我正在寻找一种方法,如何通过比较其他数组来删除数组项。
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'];
感谢您的帮助。
答案 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)