我需要搜索 JSON 数据并找到包含“种类”“播放列表”的每个对象,然后浏览曲目并提取将放入 hmtl 列表的信息。问题是在某些情况下(取决于 URL 的类型)而不是包含所有对象的多维数组,json 信息只是一个单一的对象。
以下是两种 url 类型。
这是一个仅包含一层信息的播放列表。 http://api.soundcloud.com/playlists/1980151.json?client_id=bcc776e7aa65dbc29c40ff21a1a94ecd
这是一个仅包含多个播放列表作为对象的数组。 http://api.soundcloud.com/users/dubstep/playlists.json?client_id=bcc776e7aa65dbc29c40ff21a1a94ecd
我目前的代码是这样的:
$.getJSON('http://api.soundcloud.com/users/dubstep/playlists.json?client_id=bcc776e7aa65dbc29c40ff21a1a94ecd', { get_param: 'value' }, function(url_data) {
$.each(url_data, function (i, elem) {
if (elem.kind === 'playlist') {
$.each(elem.tracks, function (i, elem) {
console.log(elem.title);
});
}
});
});
它仅在处理有多个播放列表的“用户”网址时才有效。
总结一下我的问题,我需要一种方法来搜索数组的所有级别,以查找类型 === 播放列表的级别。