Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Xóa trùng lặp và giữ lại một thể hiện trong JavaScript


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 ]