2011-12-10 59 views
0

嗨,朋友,你可以幫我解決這個問題。我有一個JSON:JQuery每個關聯JSON對象

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各領像「通道」,「播放列表」,「收藏夾」鍵內的所有值。

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

謝謝你們,我的錯誤。非常感謝您的快速和完美的答案。 –