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

JavaScript-将for循环的结果推送到数组中(使用SoundCloud API),javascript,arrays,for-loop,push,soundcloud,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);

我有一个函数,它在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);
  });
});
SC.connect(函数(){
SC.get('/me/favorites',函数(收藏夹){
console.log(收藏夹)
对于(i=0;i
我不擅长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);
});
});
var-meGenrePref=[];
SC.connect(函数(){
SC.get('/me/favorites',函数(收藏夹){
console.log(收藏夹);
对于(变量i=0;i
您试图将内容推送到错误的变量,这是来自API的响应。
在此解决方案中,我们正在将所有类型保存到meGenrePref。

代码有什么问题?请尝试
meGenrePref.push(favorites[i].genre)
。这是我遇到的错误:未捕获类型错误:favorites[i].genre.push不是一个函数将代码更改为:'meGenrePref.push(favorites[i].genre)'我现在收到错误消息:'无法读取未定义的'push'属性'