【问题标题】:How to get a value of an array that contains objects and arrays?如何获取包含对象和数组的数组的值?
【发布时间】:2016-02-23 22:05:58
【问题描述】:

我试图从另一个数组中的数组中获取特定值。要清楚我正在使用 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]);
  }
});

但是控制台说我没有定义这个名字,我在哪里犯了错误?

【问题讨论】:

  • 如果你想迭代项目,那么你可以这样做alert(data.tracks.items[i].track.name)
  • 谢谢,比我想象的要容易

标签: javascript arrays angularjs spotify


【解决方案1】:

你还没有定义track变量,所以你可以在循环中定义它。

track = data.tracks.items[i];

【讨论】:

  • 如果我这样写,警报也会给我一个“未定义”。但我尝试了这个建议,那是在问题下的 cmets 中,这很有帮助。
  • alert(track) 应该会给你预期的结果,如果你要添加跟踪的初始化。
猜你喜欢
  • 2021-02-07
  • 2022-01-22
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2023-02-07
相关资源
最近更新 更多