gpt4 book ai didi

javascript - 如何使用 for 循环创建多维对象?

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

我有一个这样的循环:

for (var i = 0; i <= details.length; i++){
temp.push({"name": details[i].name, "value": details[i].value});
}

这会产生这样的对象:

[{"name":abc,"value":1},{"name":abc,"value":2},{"name":abc,"value":3},{"name":bcd,"value":4}]

但是我的数据有一些重复的名称。我希望我的结果是:

[{"abc": [{"name": "abc", "value": 1}, {"name": "abc", "value":2}, {"name": "abc", "value":3}],}, "bcd

等等。谁能告诉我该怎么做?

最佳答案

这是您要寻找的内容:

var temp = new Object();
for (var i=0; i<=details.length;i++){
if(temp[details[i].name] === undefined){
temp[details[i].name] = new Array();
}
temp[details[i].name].push({"name":details[i].name,"value":details[i].value});
}

这里有一个 jsfiddle 来测试一下:http://jsfiddle.net/DavidLaberge2014/qryy14za/

在 javascript 中,您需要在对象中创建一个 Push 方法才能按照您的方式使用它。它仅适用于数组。

关于javascript - 如何使用 for 循环创建多维对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327561/

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