gpt4 book ai didi

javascript - 从数组内的数组项获取 json 项

转载 作者:行者123 更新时间:2023-12-01 05:39:38 26 4
gpt4 key购买 nike

我有一个数组数组:

var json = {
"music": {
"albums": [{
"name": "foo",
"tracks": [{
"name": "foo",
"ref": "1"
}, {
"name": "bar",
"ref": "2"
}, {
"name": "foobar",
"ref": "3"
}]
}, {
"name": "bar",
"tracks": [{
"name": "f",
"ref": "1"
}, {
"name": "oo",
"ref": "2"
}, {
"name": "bar",
"ref": "3"
}]
}]
}
};

如您所见,album是一个包含两个数组和一个 name 的数组属性(property)。相册中的数组称为 tracks ,其中包含 dom 上显示的专辑中的轨道。我想做的是用 jquery 修改 dom,如下所示:

var gridListMusic = $('#grid-listMusic');
var gridListMusicList = $('#grid-listMusic ul');

function createAlbumSection(id) {
gridListMusic.append('<div>' + id + '</div>');
gridListMusic.append('<div class="grid-container">' + '<ul>' + '</ul>' + '</div');
$.each(json.music.albums.tracks, function (index, value) {
gridListMusicList.append('<li>' + value.name + '</li>');
});
}

function jsonDo(data) {
$.each(data.music.albums, function (index, value) {
alert(value.name);
if (typeof data.music.albums !== 'undefined') {
createAlbumSection(value.name);
}
});
}

这将像这样将 div 和 uls 插入到 DOM 中:

<div>foo</div>
<div class="grid-container">
<ul>
<li>foo</li>
<li>bar</li>
<li>foobar</li>
</ul>
</div>

<div>bar</div>
<div class="grid-container">
<ul>
<li>f</li>
<li>oo</li>
<li>bar</li>
</ul>
</div>

但是,当我尝试插入 tracks 时,我的控制台就会出现此错误。在 <ul> :

Uncaught TypeError: Cannot read property 'albums' of undefined

最佳答案

您应该重写您的 createAlbumSection 以接受轨道列表:

function createAlbumSection(id, tracks) {
var html = '<div>' + id + '</div>' + '<div class="grid-container">' + '<ul>';

$.each(tracks, function (index, value) {
html += '<li>' + value.name + '</li>';
});

html += '</ul>' + '</div>';

gridListMusic.append(html);
}

然后,将其与您的 jsonDo 一起发送:

function jsonDo(data) {
$.each(data.music.albums, function (index, value) {
alert(value.name);
if (typeof data.music.albums !== 'undefined') {
createAlbumSection(value.name, value.tracks);
}
});
}

关于javascript - 从数组内的数组项获取 json 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495442/

26 4 0
文章推荐: java - 在这种情况下,JMS 主题是否足够?或者我应该去别处看看?
文章推荐: python - SublimeText3插件on_modified api实现
文章推荐: python - 如何根据

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