gpt4 book ai didi

javascript - 循环嵌套 JavaScript 对象和数组时出现问题

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

我需要显示子值,但它像这样显示[对象,对象]

这是我的代码:

var jsonObj = {"department":{
"Title1":[
{"child1":"Green",
"child2":"Yellow"
},

{"child3":"Black",
"child4":"White"
}
],
"Title2":[
{"child5":"Violet",
"child6":"purple"
},
{"child7":"Pink",
"child8":"Orange"
}
]
}
}
$(document).ready(function() {

var treeList = "";
treeList = "<ul id=\"createTree\">";
for(var key in jsonObj){
for(var subKey in jsonObj[key]){
alert(subKey);
//for(i=0; i<jsonObj[key].length;i++ ) {
treeList += ("<li>" + subKey + "<ul><li>"+jsonObj[key][subKey]+"</li></ul></li>");
//var b = $(c).text();
alert(treeList);
}
}
treeList += "</ul>";
$('#tree').append(treeList);
});

最佳答案

正如 Quentin 所说,您需要继续向下钻取,首先深入数组,然后深入数组中包含的对象。下面的代码应该访问 JSON 中保存的所有变量,您可能必须重构它输出的 HTML 才能使其看起来像您想要的那样 -

$(document).ready(function() {

var treeList = "";
treeList = "<ul id=\"createTree\">";
for(var key in jsonObj){
for(var subKey in jsonObj[key]){
alert(subKey);
for(i=0; i<jsonObj[key][subKey].length;i++ ) {
for(var arrayKey in jsonObj[key][subKey][i]){
treeList += ("<li>" + subKey + " - " + arrayKey + " - "+jsonObj[key][subKey][i][arrayKey]+"</li></ul></li>");
}
//var b = $(c).text();
alert(treeList);
}
}
}
treeList += "</ul>";
$('#tree').append(treeList);
});

关于javascript - 循环嵌套 JavaScript 对象和数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788617/

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