在 JavaScript 陣列中移除所有多次出現的元素


我們需要編寫一個 JavaScript 函式,它接受一個字面值陣列。

該陣列可能包含一些重複的值。

我們的函式應該從陣列中刪除所有重複的值。我們需要刪除所有此類元素的所有例項。

例子

此程式碼為 -

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

輸出

控制檯中的輸出為 -

[ 1, 3, 4 ]

更新於: 23-11-2020

682 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.