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处?