2016-05-05 13 views
-2

私はこの機能をSoundCloudのユーザーの好きなトラックジャンルで繰り返し実行していますが、これらの結果を配列にプッシュしたいのですが問題があります。助言がありますか?JavaScriptを使ってforループから配列を抽出する(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(favorites [i] .genre)'を試してください。 –

+0

これは私が得るエラーです:Uncaught TypeError:favorites [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からの応答でした。 このソリューションでは、すべてのジャンルをmeGenrePrefに保存しています。

関連する問題