gpt4 book ai didi

javascript - 如何使用 es6 过滤对象值

转载 作者:行者123 更新时间:2023-11-29 15:07:38 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com