gpt4 book ai didi

javascript - 在 JQuery 中访问 JSON 对象

转载 作者:行者123 更新时间:2023-11-29 18:57:47 24 4
gpt4 key购买 nike

我目前有一个我的程序动态创建的 JSON 对象。该对象有效,可以使用 JSON.parse() 进行解析。

这是我正在处理的对象:

{
"1":
{
"name":"temporary",
"value":"5"
},
"2":
{
"name":"temporary 2",
"value":"10"
}
}

我尝试使用的代码是:

              var obj = JSON.parse(StringObj);
var count = Object.keys(obj).length;
for(var i = 0; i < count; i++){
console.log(obj[i].name + ": " + obj[i].value);
}

但是,这会在控制台中引发错误:

obj[i] 未定义

我在这里做错了什么?我以前在不同的应用程序中这样做过一千次,但无法弄清楚为什么这次不起作用。

最佳答案

您的 for 循环从 0 开始,但键是 12。您需要从 1 开始循环:

var obj = {
"1": { "name": "temporary", "value": "5" },
"2": { "name": "temporary 2", "value": "10" }
}

var count = Object.keys(obj).length;
for (var i = 1; i <= count; i++) {
console.log(obj[i].name + ": " + obj[i].value);
}

或者,您可以通过在键上使用 forEach() 循环来避免此问题:

var obj = {
"1": { "name": "temporary", "value": "5" },
"2": { "name": "temporary 2", "value": "10" }
}

Object.keys(obj).forEach(function(key) {
console.log(obj[key].name + ": " + obj[key].value);
});

关于javascript - 在 JQuery 中访问 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460080/

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