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

Chương trình chỉ chọn trùng lặp một lần - 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 nhiều lần như thế này -

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.

Vì vậy, đối với mảng trên, kết quả đầu ra phải là -

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

Ví dụ

Hãy viết mã cho chức năng này -

const arr = [1, 4, 3, 3, 1, 3, 2, 4, 2, 1, 4, 4];
const pickDuplicate = 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(pickDuplicate(arr));

Đầu ra

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

[1, 4, 3, 2]