我对Javascript和Json真的很陌生,需要以下方面的帮助。这是一些json数据:
"genres": [
{
"id": 28,
"name": "Action"
},
{
"id": 18,
"name": "Drama"
},
{
"id": 14,
"name": "Fantasy"
},
{
"id": 36,
"name": "History"
}
],
现在我想输出所有类型的名称
我正在使用jquery mobile和ajax来检索json数据。在我的函数中,它看起来像这样:
var genres = results.genres[0].name;
$('#tmdbInfo2').html('<br>Genres: ' +genres);
在此示例中,我们将显示流派的第一个元素( Action ),但不是全部。
输出应为: Action ,戏剧,幻想,历史。
有时,流派的元素数量也有所不同。
请帮助我,这对我来说很困惑O_o
最佳答案
另一种迭代方式:
results.genres.forEach(function(genre) {
console.log(genre.name);
});
对于您要执行的操作:
$('#tmdbInfo2').html(
'Genres: ' + results.genres.map(function(genre) {
return genre.name;
}).join(', ')
);