我有一個數組:如何使用過濾器數組刪除數組中的項目?
var arr = [1,2,4,5,1,2,3,4,5];
我有另一個數組:
var removeArr = [1,3,5];
我希望它刪除元素ARR已在removeArr:
var result = arr.filter(function(item){
return item != removeArr[???];
});
我試圖用循環迭代它,但它不起作用。
我有一個數組:如何使用過濾器數組刪除數組中的項目?
var arr = [1,2,4,5,1,2,3,4,5];
我有另一個數組:
var removeArr = [1,3,5];
我希望它刪除元素ARR已在removeArr:
var result = arr.filter(function(item){
return item != removeArr[???];
});
我試圖用循環迭代它,但它不起作用。
您可以使用Array#filter
以及Array#indexOf
函數來達到所需的輸出。
var arr = [1,2,4,5,1,2,3,4,5],
removeArr = [1,3,5],
result = arr.filter(function(item){
return removeArr.indexOf(item) == -1;
});
console.log(result);
var result = arr.filter(function(item){
return removeArr.indexOf(item) === -1; // if the item is not included in removeArr, then return true (include it in the result array)
});
var arr = [1,2,4,5,1,2,3,4,5];
var removeArr = [1,3,5];
var result = arr.filter(x => !removeArr.includes(x));
console.log(result);
可以檢查一個值是在陣列中通過檢查項目的索引不是-1。
var result = arr.filter(item => removeArr.indexOf(item) === -1)
檢查,如果其他數組包含的項目 – Li357
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes –
如何如果所有答案都一樣,我會選擇最佳答案嗎? – GTHell