Chúng ta cần viết một hàm JavaScript nhận vào một mảng các giá trị. Nếu một phần tử xuất hiện nhiều hơn một lần trong mảng, hàm sẽ xóa tất cả các instance của nó khỏi mảng.
Ví dụ:
Nếu mảng đầu vào là:
const arr = [1, 2, 3, 4, 4, 5, 5];
Thì đầu ra sẽ là:
const output = [1, 2, 3];
Ví dụ
const arr = [1, 2, 3, 4, 4, 5, 5];
const removeAll = (arr = [], val) => {
while (arr.includes(val)) {
const index = arr.indexOf(val);
arr.splice(index, 1);
}
};
const eradicateDuplicates = (arr = []) => {
for (let i = 0; i < arr.length; ) {
const el = arr[i];
if (arr.indexOf(el) === arr.lastIndexOf(el)) {
i++;
continue;
}
removeAll(arr, el);
}
};
eradicateDuplicates(arr);
console.log(arr);Kết quả
Kết quả hiển thị trong console sẽ là:
[1, 2, 3]