我对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(', ')
);

10-08 05:40