var ary = [1,2,3,4];
var obj=[
{
id:1,
name:'luo1'
},
{
id:2,
name:'luo2'
},
{
id:5,
name:'luo5'
}
]
obj里面的对象id只要在ary里面,就删除掉,
比如最后输出
obj=[{
id:5,
name:'luo5'
}]
解答:
const newArr = obj.filter(item => !ary.includes(item.id) --- 相同的删除掉
const newArr = obj.filter(item => ary.includes(item.id) --- 相同的保存起来
其中的 includes 用法:
includes 可以判断一个数组中是否包含某一个元素,并返回true 或者false
includes可以包含两个参数,第二个参数表示判断的起始位置
起始位置第一个数字是0。