我們可以從陣列濾除一個單一的值與filter
功能是這樣的:如何使用JavaScript中的過濾器從多維數組中刪除多個元素?
var possi = [
['1','2','3'], ['4','5','6'], ['7','8','9'], ['1','4','7'],
['2','5','8'], ['3','6','9'], ['1','5','9'], ['3','5','7']
];
var remove = '1';
possi = possi.filter(function(p){
return p.indexOf(remove) === -1;
});
結果是:
[ [ '4', '5', '6' ],
[ '7', '8', '9' ],
[ '2', '5', '8' ],
[ '3', '6', '9' ],
[ '3', '5', '7' ] ]
但是,如果我們有多個元件,以刪除,即,如果我們有:
var remove = ['1', '6'];
我們如何檢查是否在possi
存在的每個remove
元素,並篩選出墊子ching possi
元素?
另外,在這種情況下,還有其他的功能,如map
或reduce
是更好的解決方案嗎?
用「for循環」? – Lauromine