Chúng ta cần viết một hàm JavaScript nhận một mảng các giá trị nguyên thủy. Mảng có thể chứa các giá trị lặp lại.
Hàm sẽ xóa tất cả các giá trị lặp lại, chỉ giữ lại thể hiện đầu tiên của mỗi giá trị trong mảng.
Ví dụ
Mã thực hiện:
const arr = [1, 5, 7, 4, 1, 4, 4, 6, 4, 5, 8, 8];
const deleteDuplicate = (arr = []) => {
for(let i = 0; i < arr.length; ){
const el = arr[i];
if(i !== arr.lastIndexOf(el)){
arr.splice(i, 1);
} else {
i++;
}
}
};
deleteDuplicate(arr);
console.log(arr);
Kết quả
Kết quả trong console:
[ 7, 1, 6, 4, 5, 8 ]