gpt4 book ai didi

jquery getJSON 和 $.each 循环遍历未链接到父索引的子数组

转载 作者:行者123 更新时间:2023-12-01 00:15:01 25 4
gpt4 key购买 nike

我对 jQuery 和 JSON 非常陌生,对这个网站也是全新的。

我正在尝试使用 jQuery 显示 JSON 文件中的数据。

JSON 示例:

[
{
"show":"swim",
"image": "Img1.jpg",
"brands":
[
{
"brand":"Img 1 Company",
"YAH": "Img 1 YAH"
},
{
"brand":"Img 1 Company 2",
"YAH": "Img 1 YAH 2"
}
]
},
{
"show":"swim",
"image":"Img2.jpg",
"brands": [
{
"brand":"Img 2 Company 1",
"YAH": "Img 2 YAH 1"
},
{
"brand":"Img 2 Company 2",
"YAH": "Img 2 YAH 2"
},
{
"brand":"Img 2 Company 3",
"YAH": "Img 2 YAH 3"
}
]
},
{
"show":"resort",
"image":"Img3.jpg",
"brands": [
{
"brand":"Img 3 Company 1",
"YAH": "Img 3 YAH 1"
},
{
"brand":"Img 3 Company 2",
"YAH": "Img 3 YAH 2"
}
]
}
]

我希望“品牌”数组数据仅与父对象一起显示。当我显示到 console.log 时,它是正确的,但是当我 .append 时,它会重复所有品牌数组数据。它正确显示“images”值,并显示“brands”数组中的所有数据,但重复“brands”数组数据。结果显示如下:

Img1.jpg

  • 图片 1 公司
  • 图片 1 公司 2
  • 图片 2 公司 1
  • 图片 2 公司 2
  • 图片 2 公司 3
  • 图片 3 公司 1
  • 图片 3 公司 2

Img2.jpg

  • 图片 1 公司 2
  • 图片 2 公司 1
  • 图片 2 公司 2
  • 图片 2 公司 3
  • 图片 3 公司 1
  • 图片 3 公司 2

Img3.jpg

  • 图片 3 公司 1
  • 图片 3 公司 2

结果应该是:

Img1.jpg

  • 图片 1 公司
  • 图片 1 公司 2

Img2.jpg

  • 图片 2 公司 1
  • 图片 2 公司 2
  • 图片 2 公司 3

Img3.jpg

  • 图片 3 公司 1
  • 图片 3 公司 2

我不知道如何使品牌数组仅显示父对象的数据。这是我的 HTML 和脚本

<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<meta charset="utf-8" /><body>
<div id="ImageGallery"></div>

<script>
$.getJSON('js/data.json', function(json) {
$.each(json,function(i, value){
$('#ImageGallery').append('<p>'+ value.image + '</p><ul class="brands"></ul>');
$.each(value.brands, function(index, obj){
$('ul.brands').append('<li>'+ obj.brand +'</li>');
})
});
});
</script>
</body>

谢谢!

最佳答案

引用您刚刚创建的 ul 并从 .each 回调中调用它。

$.each(json,function(i, value){
$('#ImageGallery').append('<p>'+ value.image + '</p>');
$ul = $('<ul class="brands"></ul>').appendTo('#ImageGallery');
$.each(value.brands, function(index, obj){
$ul.append('<li>'+ obj.brand +'</li>');
})
});

关于jquery getJSON 和 $.each 循环遍历未链接到父索引的子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060271/

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