我有一个 2 对象,我不想用 es6 进行过滤
首先是我的数据对象,其次选择了一些数据。
我不想获取数据对象中具有第二个对象值的所有项目
let data = [
{
id: 1,
name: 'A',
status: 1
},
{
id: 2,
name: 'B',
status: 1
},
{
id: 3,
name: 'C',
status: 3
},
{
id: 4,
name: 'D',
status: 2
}
]
第二个对象是:
let selectedStatus = [
{
id: 1,
status: 1
},
{
status: 3
}
]
在这种情况下,我不想在第二个对象中获取包含相同状态的数据对象项,因此在这种情况下,我需要获得以下结果:
data = [
{
id: 1,
name: 'A',
status: 1
},
{
id: 2,
name: 'B',
status: 1
},
{
id: 3,
name: 'C',
status: 3
},
]
最佳答案
你可以这样做:
data = data.filter(item =>
selectedStatus.map(s => s.status).includes(item.status)
);
关于javascript - 如何使用 es6 过滤对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58337349/