gpt4 book ai didi

javascript - 搜索 javascript 对象的任何值

转载 作者:行者123 更新时间:2023-11-28 17:01:02 24 4
gpt4 key购买 nike

我有一个对象数组。我想对每个对象中的所有值运行全局搜索并返回该对象。

数据

const data = [
{
firstName: 'Brady',
lastName: 'Smith'
},
{
firstName: 'Jason',
lastName: 'Brady'
},
{
firstName: 'Michael',
lastName: 'Bolten'
}
];

如何在所有值中搜索 Brady 以返回 Brady Smith 和 Jason Brady 对象?如果有 es6 的方式那就太好了。

当前尝试

const filteredData = data
.map(item => {
if (Object.values(item) === 'Brady') {
return item;
}
})
.filter(function(element) {
return element != null;
});

最佳答案

无需映射数组。

您可以使用filterincludes来检查字符串是否在数组中。

const data = [{
firstName: 'Brady',
lastName: 'Smith'
},
{
firstName: 'Jason',
lastName: 'Brady'
},
{
firstName: 'Michael',
lastName: 'Bolten'
}
];

const filteredData = data.filter(o => Object.values(o).includes('Brady'));

console.log(filteredData);

关于javascript - 搜索 javascript 对象的任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57487424/

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