2011-12-10 6 views
0

お友達に教えてもらえますか?私がやろうとしています何関連性のあるJSONオブジェクトのJQueryをそれぞれ

video_orders = { 
    "channel": { 
     "1": "relevance", 
     "2": "published", 
     "3": "viewCount", 
     "4": "rating" 
    }, 
    "playlist": { 
     "1": "position", 
     "2": "commentCount", 
     "3": "duration", 
     "4": "published", 
     "5": "title", 
     "6": "viewCount" 
    }, 
    "favorites": { 
     "1": "standard" 
    } 
} 

はjQueryのある各「チャンネル」、「プレイリスト」、「お気に入り」などのキー内のすべての値を取得する:私は、JSONを持っています。私がやっている何Currenly

です:

$(video_orders['channel']).each(function(index, value){ 
    console.log(index+' : '+value); 
}) 

ので、出力は次のようにする必要があります:(私はにconsole.logを行う場合)

1 : relevance 
2 : published 
3 : viewCount 
4 : rating 

しかし、私は何を得ることはすべて間違っています。何が間違っているのですか?どのようにそれを達成することができますか? ありがとうございます。

答えて

4

あなたがいない$(...).each、あなたが$.eachをしたい、間違ったeachを使用している:

$.each(video_orders['channel'], function(index, value){ 
    console.log(index+' : '+value); 
}); 

$(...).each機能が一致したDOM要素のセットを反復処理するために使用される:オーバー

反復をjQueryオブジェクト。一致する要素ごとに関数を実行します。

$.each関数である:

シームレスオブジェクトと配列の両方を反復するために使用することができる一般的なイテレータ機能、。

デモ:http://jsfiddle.net/ambiguous/Ax7Eu/

+0

ありがとう、私の間違い。迅速かつ完璧な答えを本当に感謝します。 –

0

あなたは(任意のコレクションのために意味されている)の代わりに$.each(collection, function)の(jQueryのセレクタのためのものです)$(selector).each(function)を使用しようとしています。 http://api.jquery.com/jQuery.each/

関連する問題