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' ]
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP