Javascript 如何在数据列表(dl)中打印json数据

Javascript 如何在数据列表(dl)中打印json数据,javascript,json,Javascript,Json,我试图循环一个json数据,它是一个多维数组,但是每次我循环这个数组时,我只打印数组的最后一个元素 var数据=[ [{ “id”:“67”, “名称”:“婴幼儿服装” }, { “id”:“68”, “名称”:“儿童服装、鞋和配件” }, { “id”:“69”, “名称”:“服装、重演剧院” }], [ [{ “id”:“572”, “名称”:“婴儿服装配件” }, { “id”:“573”, “名称”:“婴儿鞋” }], [{ “id”:“579”, “姓名”:“男孩服装[尺码4及以上]”

我试图循环一个json数据,它是一个多维数组,但是每次我循环这个数组时,我只打印数组的最后一个元素

var数据=[
[{
“id”:“67”,
“名称”:“婴幼儿服装”
}, {
“id”:“68”,
“名称”:“儿童服装、鞋和配件”
}, {
“id”:“69”,
“名称”:“服装、重演剧院”
}],
[
[{
“id”:“572”,
“名称”:“婴儿服装配件”
}, {
“id”:“573”,
“名称”:“婴儿鞋”
}],
[{
“id”:“579”,
“姓名”:“男孩服装[尺码4及以上]”
}, {
“id”:“580”,
“名称”:“男孩鞋”
}],
[{
“id”:“588”,
“姓名”:“服装”
}, {
“id”:“589”,
“名称”:“重演与剧场”
}]
]
]
如果(data.length>0){
firstdata=数据[0];
secdata=数据[1];
对于(var i=0;i
如上所述,我的问题是,在运行代码之后,只打印数组中的最后一个元素,如图所示

在小提琴服装中,印刷了重演剧院和重演剧院,这是上面每个json数组的最后一个元素

我的预期产出如下:

婴幼儿服装
婴儿服装配件
婴儿鞋`
儿童服装、鞋和配件
男孩服装[4号及以上]
童鞋
服装、重演剧场
服装
重演与戏剧
我期望得到上述结果,但实际得到的只是:

服装、重演剧场
服装

我希望读者理解我的问题,并提前感谢您的帮助。

这是因为每次运行第一个循环时,它都会清除内容分区的内容。请尝试使用:

$(“内容”).append(dldata)

取而代之的是,您应该可以按预期看到所有三个输出。

您可以试试这个(我做得很快,需要重构):

var数据=[
[{
“id”:“67”,
“名称”:“婴幼儿服装”
}, {
“id”:“68”,
“名称”:“儿童服装、鞋和配件”
}, {
“id”:“69”,
“名称”:“服装、重演剧院”
}],
[
[{
“id”:“572”,
“名称”:“婴儿服装配件”
}, {
“id”:“573”,
“名称”:“婴儿鞋”
}],
[{
“id”:“579”,
“姓名”:“男孩服装[尺码4及以上]”
}, {
“id”:“580”,
“名称”:“男孩鞋”
}],
[{
“id”:“588”,
“姓名”:“服装”
}, {
“id”:“589”,
“名称”:“重演与剧场”
}]
]
]
如果(data.length>0){
firstdata=数据[0];
secdata=数据[1];
结果='';
firstdata.map((firstD,i)=>{
结果+=“”+firstD.name+“”;
secdata[i].map(secD=>result+=“”+secD.name+“”);
});
结果+='';
控制台日志(结果);
}否则{
console.log('此类别没有项目');

}
您的预期输出是什么?@kalai非常感谢。我将编辑我的问题以显示我的预期输出。我认为这是因为最后一部分(定义dldata)没有包含循环的三次运行。它只是显示了最后一个循环。尝试将$(“#content”).html(dldata)更改为$(“#content”).append(dldata)这是您之前所做的内容的副本,不要重复同样的问题两次。