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

Loại bỏ tất cả các lần xuất hiện của một phần tử xuất hiện nhiều trong một mảng 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.

Hàm của chúng ta nên xóa tất cả các giá trị khỏi mảng đang lặp lại. Chúng tôi được yêu cầu xóa tất cả các bản sao của tất cả các phần tử như vậy.

Ví dụ

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

const arr = [1, 2, 3, 2, 4];
const removeAllInstances = (arr = []) => {
   filtered = arr.filter(val => {
      const lastIndex = arr.lastIndexOf(val);
      const firstIndex = arr.indexOf(val);
      return lastIndex === firstIndex;
   });
   return filtered;
};
console.log(removeAllInstances(arr));

Đầu ra

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

[ 1, 3, 4 ]