Computer >> Máy Tính >  >> Lập trình >> Javascript

Loại bỏ các bản sao và giữ một bản sao trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các giá trị theo nghĩa đen. Mảng có thể chứa một số giá trị lặp lại bên trong nó.

Hàm của chúng ta sẽ loại bỏ tất cả các giá trị lặp lại, giữ nguyên trường hợp đầu tiên của giá trị lặp lại trong mảng.

Ví dụ

Mã cho điều này sẽ là -

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);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 7, 1, 6, 4, 5, 8 ]