如何使用来自其他数组的数据删除数组项

How remove array items using data from other array

本文关键字:数组 数据 删除 其他 何使用      更新时间:2023-09-26

我正在寻找一种方法,如何删除数组项目与其他数组的比较。

keys = ['201','300'];
obj[0]=['someval','somename','201'];
obj[1]=['someval','somename','241'];
obj[2]=['someval','somename','300'];
obj[3]=['someval','somename','230'];

现在,我怎么能有obj数组元素等于键数组?我想存档这个:

obj[0]=['someval','somename','201'];
obj[1]=['someval','somename','300'];

谢谢你的帮助

您可以使用.filter()检查内部数组中的第三项是否存在于键数组

keys = ['201', '300'];
var obj = []
obj[0] = ['someval', 'somename', '201'];
obj[1] = ['someval', 'somename', '241'];
obj[2] = ['someval', 'somename', '300'];
obj[3] = ['someval', 'somename', '230'];
obj = obj.filter(function(item) {
  return keys.indexOf(item[2]) > -1
})
console.log(obj)