JavaScript - 将for循环的结果推送到数组中(使用SoundCloud API)

时间:2016-05-05 15:06:15

标签: javascript arrays for-loop push soundcloud

我有这个函数在SoundCloud上迭代用户喜欢的音轨类型,然后我想把这些结果推到一个数组中但是有问题。有什么建议吗?

SC.connect(function() {
  SC.get('/me/favorites', function(favorites) {

    console.log(favorites)

    for (i = 0; i < favorites.length; i++) {
      console.log(favorites[i].genre);

      favorites[i].genre.push(meGenrePref);
    }

    var meGenrePref = [];

    console.log(meGenrePref);
  });
});

1 个答案:

答案 0 :(得分:0)

我不是SoundCloud API的专家,但看着你的代码,我想到了这个解决方案:

var meGenrePref = [];
SC.connect(function(){
SC.get('/me/favorites',function(favorites) {

    console.log(favorites);

    for(var i = 0; i < favorites.length; i++)
    {
        console.log(favorites[i].genre);

        meGenrePref.push(favorites[i].genre);

    }
    console.log(meGenrePref);
});
});

您试图将内容推送到错误的变量,这是API的响应。 在这个解决方案中,我们保存给meGenrePref所有类型。