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 một số giá trị lặp lại.
Hàm sẽ xóa tất cả các giá trị từ mảng đang lặp lại. Chúng ta cần xóa tất cả các thể hiện của tất cả các phần tử như vậy.
Ví dụ
Mã thực hiện:
const arr = [1, 2, 3, 2, 4];
const removeAllInstances = (arr = []) => {
filtered = arr.filter(val => {
const lastIndex = arr.lastIndexOf(val);
const firstIndex = arr.indexOf(val);
return lastIndex === firstIndex;
});
return filtered;
};
console.log(removeAllInstances(arr));
Kết quả
Kết quả trong console:
[ 1, 3, 4 ]