const id = [1, 4, 10]
const data =[{id: 1, name: Banana}, {id: 2, name: Mango}, {id: 3, name: Chili}, {id: 4, name: WaterMelon}, {id: 10, name: WaterMelon}]
我尝试了过滤器,它显示了空值。我想删除数组中与 id 匹配的内容。
最佳答案
使用filter()
与 includes()
:
const result = data.filter(({id}) => !ids.includes(id));
完整片段:
const ids = [1, 4, 10];
const data = [{
id: 1,
name: 'Banana'
}, {
id: 2,
name: 'Mango'
}, {
id: 3,
name: 'Chili'
}, {
id: 4,
name: 'WaterMelon'
}, {
id: 10,
name: 'WaterMelon'
}];
const result = data.filter(({id}) => !ids.includes(id));
console.log(result);
关于javascript - 如何通过id过滤并获取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65947961/