如何获取包含对象和数组的数组的值?

How to get a value of an array that contains objects and arrays?

我正在尝试从另一个数组中的数组获取特定值。明确地说,我正在使用 Spotify Web API 并希望获取播放列表的曲目名称。

数组看起来像这样(希望你能理解它的样子^^):

Object
tracks: Object
        items: Array [4]
               0: Object
                 track: Object
                        name
               1: Object
                 track: Object
                        name
               [...]

现在我的 Ionic/Angular 应用程序中有 angular-spotify 模块,我试图使用以下代码获取名称:

Spotify
.getPlaylist('User-ID', 'Playlist-ID')
.then(function (data) {
  console.log(data); 
  arrayLength = data.tracks.items.length;
  for (i = 0; i < arrayLength; i++) {
    alert(track[i]);
  }
});

但是控制台说我的名字没有定义,我哪里弄错了?

您还没有定义 track 变量,因此您可以在循环内定义它。

track = data.tracks.items[i];