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

Lọc ra giá trị không phải là duy nhất để chỉ xuất hiện một lần trong JavaScript

Chúng tôi có một mảng các ký tự chứa một số giá trị trùng lặp xuất hiện trong nhiều lần likethis -

const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong mảng này và chọn ra tất cả các mục trùng lặp từ mảng ban đầu và chỉ một lần.

Do đó, đối với mảng trên, kết quả đầu ra phải là -

const output = [1, 4, 3, 2];

Ví dụ

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

const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];
const removeDuplicate = arr => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      if(arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])){
         if(!res.includes(arr[i])){
            res.push(arr[i]);
         };
      };
   };
   return res;
};
console.log(removeDuplicate(arr));

Đầu ra

Đầu ra trong bảng điều khiển -

[1, 4, 3, 2]