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

Xóa các mục trùng lặp khỏi một mảng có chức năng tùy chỉnh trong JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript có trong một mảng các ký tự. Nếu một phần tử xuất hiện nhiều lần trong mảng, thì hàm sẽ xóa tất cả các phiên bản của nó khỏi mảng.

Ví dụ -

Nếu mảng đầu vào là -

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

Sau đó, đầu ra phải là -

const output = [1, 2, 3];

Ví dụ

const arr = [1, 2, 3, 4, 4, 5, 5];
const removeAll = (arr = [], val) => {
   while(arr.includes(val)){
      const index = arr.indexOf(val);
      arr.splice(index, 1);
   };
};
const eradicateDuplicates = (arr = []) => {
   for(let i = 0; i < arr.length; ){
      const el = arr[i];
      if(arr.indexOf(el) === arr.lastIndexOf(el)){
         i++;
         continue;
      };
      removeAll(arr, el);
   };
};
eradicateDuplicates(arr);
console.log(arr);

Đầu ra

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

[1, 2, 3]