gpt4 book ai didi

javascript - JQuery - 在对象列表中搜索那些将特定成员变量设置为值的对象?

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

假设我有一个 JS 对象,例如:

{categories : [{id:1, name:"foo", items:[{id:1, name="bar"},{id:2,name:"baz"]}]}

给定第一个类别(索引 0)和项目 ID,我希望能够找到项目名称。

在 python 中,我们可以做一些非常干净的事情,例如:

x.name for x in categories[0].items where x.id = 1

在 jQuery/JS 中表达这一点的最简洁、最短的方式是什么?

最佳答案

使用filter 数组的方法:

categories[0].items.filter( function(x){ return x.id == 1 });

编辑后进行编辑:

查找 x = 1 的项目名称

categories[0].items.filter( function(x){ return x.id == 1 })[0].name;

如果您知道只有一个项目或者您只想要第一个项目,或者将 .filter.map 组合以获取名称列表:

categories[0].items.filter( function(x){ return x.id == 1 }).map( function(x){ return x.name })

fiddle :http://jsfiddle.net/6W2qa/1/

关于javascript - JQuery - 在对象列表中搜索那些将特定成员变量设置为值的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793416/

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