我想了解从另一个数组中过滤掉所有元素的最佳方法。我尝试使用筛选函数,但是我不知道如何给它要移除的值。类似于:
var array = [1,2,3,4];
var anotherOne = [2,4];
var filteredArray = array.filter(myCallback);
// filteredArray should now be [1,3]
function myCallBack(){
return element ! filteredArray;
//which clearly can't work since we don't have the reference <,<
}
如果过滤函数无法发挥作用,您将如何实现此操作?
编辑:我检查了可能的重复问题,并且对于那些容易理解JavaScript的人可能会有用。被选为好答案的答案使事情变得容易。
return arrTwo.indexOf(e) === -1;
。 代码:var filteredArr = firstArr.filter(el => secondArr.indexOf(el) === -1);
(将第一个数组中不在第二个数组中的元素筛选出来的代码,可以使用上述语句实现) - Tushar