JavaScript 中的陣列減法 從第一個陣列中刪除也在第二個陣列中包含的所有元素


假設,我們有兩個這樣的文字陣列:

const arr1 = ['uno', 'dos', 'tres', 'cuatro'];
const arr2 = ['dos', 'cuatro'];

我們需要編寫一個 JavaScript 函式,它接收這兩個陣列,並從第一個陣列中刪除所有也在第二個陣列中包含的元素。

因此,對於這些陣列,輸出應如下所示:

const output = ['uno', 'tres'];

示例

const arr1 = ['uno', 'dos', 'tres', 'cuatro'];
const arr2 = ['dos', 'cuatro'];
const findSubtraction = (arr1 = [], arr2 = []) => {
   let filtered = [];
   filtered = arr1.filter(el => {
       if(arr2.indexOf(el) === -1){
            return true;
      };
   });
   return filtered;
};
console.log(findSubtraction(arr1, arr2));

輸出

控制檯中的輸出將是:

[ 'uno', 'tres' ]

更新於: 2020-11-23

94 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.