gpt4 book ai didi

javascript - 使用javascript循环遍历具有数组的json对象

转载 作者:行者123 更新时间:2023-11-30 10:30:06 24 4
gpt4 key购买 nike

我想用 JS 输出什么:

<ul>
<li>title1
<ul>
<li>image1</li>
<li>image2</li>
<li>image3</li>
</ul>
</li>
<li>title2
<ul>
<li>image1</li>
<li>image2</li>
<li>image3</li>
</ul>
</li>

...and so forth...

</ul>

JSON:

var data = [
{
title: "title1",
image:["image1", "image2", "image3"]
},
{
title: "title2",
image:["image1", "image2", "image3"]
},
{
title: "title3",
image:["image1", "image2", "image3"]
},
{
title: "title4",
image:["image1", "image2", "image3"]
}
];

我的 JS

for(var i=0; i < data.length; i++) {
var item = data[i];
var obj = {
title:item.title,
image:item.image
};
var theimages;
var html = '';

for(j=0; j < item.image.length; j++) {
theimages = '<li>' + item.image[j] + '</li>';
}

html += '<li>' + item.title + '<ul>';
html += theimages;
html += '</ul></li>';
}
console.log(html);

谁能解释一下我如何获取内部 for loop 的值并将其与外部 for loop 以便我最终得到我想要实现的输出。目前我结束了这个:

<li>title4
<ul>
<li>image3</li>
</ul>
</li>

最佳答案

你只需要将它附加到字符串,而不是一次又一次地重新分配变量:

var theimages;
var html = '<ul>';
for(var i=0; i < data.length; i++) {
var item = data[i];
var obj = {
title:item.title,
image:item.image
};


for(j=0; j < item.image.length; j++) {
theimages += '<li>' + item.image[j] + '</li>';
}

html += '<li>' + item.title + '<ul>';
html += theimages;
html += '</ul></li>';
}
html += '</ul>';
console.log(html);

关于javascript - 使用javascript循环遍历具有数组的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316531/

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