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

时间:2015-05-22 09:36:07

标签: javascript sorting

我正在寻找一种方法,如何通过比较其他数组来删除数组项。

keys = ['201','300'];

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

现在,我如何使用等于keys数组的元素的obj数组? 我想存档这个:

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以使用.filter()并检查内部数组中的第3项是否存在于keys数组中

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)