Javascript 访问JSON中的深根元素

Javascript 访问JSON中的深根元素,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,在链接中存在的JSON文件中。如何显示不同艺术家的专辑名称?我尝试通过以下方式显示相册的名称: var json = JSON.parse (request.responseText); //parses the string as JSON var str = JSON.stringify(json, undefined, 2); document.getElementById("output").innerHTML = "Album name: "+json.topalbums.album

在链接中存在的JSON文件中。如何显示不同艺术家的专辑名称?我尝试通过以下方式显示相册的名称:

var json = JSON.parse (request.responseText); //parses the string as JSON
var str  = JSON.stringify(json, undefined, 2);
document.getElementById("output").innerHTML = "Album name: "+json.topalbums.album[name];
但是,这并没有奏效


请提供帮助

您需要找到
topalbums
数组中的元素,该数组包含您要查找的
名称

for (var i=0; i<json.topalbums.length; i++) {
    if (json.topalbums[i].name === name) {
        // do something with it
    }
}

这将为您提供匹配的相册对象。

非常感谢。我正在使用艺术家的名字搜索顶级专辑。因此,根据链接,如果我输入艺术家的名字作为Cher,我应该得到所有顶级专辑我的Cher。记住这个逻辑,我稍微修改了上面的代码:
for(var I=0;I
album = _.findWhere(json.topalbums, {name: name});