Javascript 如果元素值在另一个数组中,JS将从对象数组中删除元素

Javascript 如果元素值在另一个数组中,JS将从对象数组中删除元素,javascript,arrays,Javascript,Arrays,我有一个数组 [ ["BS-BLACK-2", ..., "0"] ["BS-BLACK-3", ..., "0"], ["BS-BLACK-4", ..., "0"], ["BS-BLACK-5", ..., "0"] ] 和另一个数组 ["BS-BLACK-2","BS-BLACK-3"]

我有一个数组

[
["BS-BLACK-2", ..., "0"]
["BS-BLACK-3", ..., "0"],
["BS-BLACK-4", ..., "0"],
["BS-BLACK-5", ..., "0"]
]
和另一个数组

["BS-BLACK-2","BS-BLACK-3"]
如果在第二个数组中找到值,如何排除第一个数组中的所有元素。拥有:

[["BS-BLACK-4", ..., "0"],["BS-BLACK-5", ..., "0"]]
我使用下面的代码,但它只对嵌套数组有效

newArray= oldArray.filter(function (el) {
             return !toExcludeAray.includes(el);
}

如果
BS-BLACK-2
BS-BLACK-3
,则可以使用
el[0]
。。始终处于
0次
索引

让oldArray=[
[“BS-BLACK-2”,“0”],
[“BS-BLACK-3”,“0”],
[“BS-BLACK-4”,“0”],
[“BS-BLACK-5”,“0”]
];
让toExcludeAray=[“BS-BLACK-2”、“BS-BLACK-3”];
设newArray=oldArray.filter(函数(el){
return!toExcludeAray.includes(el[0]);
});
log(newArray)您可以在对输入数据的调用中使用,以排除基于第二个数组的元素<代码>[firstValue]
对应于嵌套数组元素中的第一个值

const输入=[
[“BS-BLACK-2”,“0”],
[“BS-BLACK-3”,“0”],
[“BS-BLACK-4”,“0”],
[“BS-BLACK-5”,“0”]
];
常数toExclude=[“BS-BLACK-2”、“BS-BLACK-3”];
const filtered=input.filter(([firstValue])=>(!toExclude.includes(firstValue));

console.log(过滤)要排除的值是否始终位于嵌套数组中的索引0处?