2016-05-05 74 views
-2

我有這個函數可以在SoundCloud上迭代用戶喜歡的音樂流派,然後我想將這些結果推送到數組中,但是遇到問題。有什麼建議麼?JavaScript - 將結果從循環插入數組(使用SoundCloud API)

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); 
    }); 
}); 
+0

代碼有什麼問題? –

+0

試試'meGenrePref.push(收藏夾[i] .genre)'。 –

+0

這是我得到的錯誤:Uncaught TypeError:收藏夾[i] .genre.push不是函數 – mellows

回答

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響應。 在這個解決方案中,我們保存到meGrerePref所有流派。

相關問題