gpt4 book ai didi

javascript - 使用 Javascript 或 JQuery 从对象列表中获取所有值

转载 作者:行者123 更新时间:2023-11-28 01:13:47 25 4
gpt4 key购买 nike

我有一个对象列表:

[Object { name="abc", id=12, addr="random addr 0"}, Object { name="def", id=76, addr="random addr 1"}]

我想要什么:

name -> id的键值对

Object { abc=12, def=76}

我拥有的:

for (var i in list){
res[list[i].name]=list[i].id;
}

我的问题:

有更好的方法吗?

最佳答案

对于数组上的大多数索引操作,都有更好的替代方案(例如使用 map()、reduce() 等的表达式)。在这种情况下,我建议使用reduce():

var s = [{ name:"abc", id:12, addr:"random addr 0"}, 
{ name:"def", id:76, addr:"random addr 1"}];
s.reduce( function( acc, next) {
acc[next.name] = next.id;
return acc;
}, {} )

给出

Object {abc: 12, def: 76}

关于javascript - 使用 Javascript 或 JQuery 从对象列表中获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091322/

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