gpt4 book ai didi

javascript - 如何从具有特定属性的对象数组中选择对象

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:27 25 4
gpt4 key购买 nike

我有一个对象数组result2,每个对象都有属性。因此,如果我在控制台中调用 console.dir(result3); 我会看到 Example

我会撒谎对我的对象进行排序,例如我需要带有

的对象
sm[['_akzsilb'] === 'LV' 
sm ['_graphem'] === 'diphtong']

我试过了

const result3 = [];
for (let i = 0; i < result2.length; i++) {
if (result2[i].sm[['_akzsilb'] === 'LV' && ['_graphem'] === 'diphtong']) {
result3.push(result2[i]);
}
}

但是这不起作用。我想这是正确的方向,因为如果我尝试一些东西,比如

const result3 = [];
for (let i = 0; i < result2.length; i++) {
if (result2[i].sm) {
result3.push(result2[i]);
}
}

它有效。那么我如何才能“更深入”并访问两者(我需要两者,因此它们都必须通过对象存在)_akzsilb_graphem

最佳答案

您可以使用数组过滤器。

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

Array.prototype.filter()

let arr = [{
name: "Joe",
rank: "Private",
serialnum: 1
},
{
name: "Bob",
rank: "General",
serialnum: 4
},
{
name: "Kev",
rank: "Private",
serialnum: 6
},
{
name: "Kel",
rank: "Private",
serialnum: 3
}
];

let results = arr.filter(person => person.rank === "Private" && person.serialnum != 6);

console.log(results);

关于javascript - 如何从具有特定属性的对象数组中选择对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44831311/

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