2015-10-26 99 views
-1

的給定一個JavaScript對象的鍵和值:獲取JavaScript對象

myList = { 
    "1": "Winter", 
    "2": "Spring", 
    "3": "Summer", 
    "4": "Fall" 
} 

,並假設變量season包含的第一個項目,我該如何進入「1」和/或「冬天」?

編輯:myList ['1']不是我尋找的答案,因爲我想從season變量中訪問「1」或「Winter」。這不是標記問題的重複。

相反,我想要做的事,如:

for(var season in myList) { 
    foo(season.key); // should be "1" on the first pass 
    bar(sesson.val); // should be "Winter" on the first pass 
} 

我見過的地方,你可以做一個內部循環來獲取鍵和值。除了這樣做還有別的辦法嗎?

+2

'myList中[ '1']'。 – Tushar

+0

試試'myList ['1']' – Rayon

+4

_「變量'season'包含第一項」_ - 這是什麼意思? –

回答

1

像lodash和下劃線這樣的庫可以幫助解決這些問題。您可以使用lodash#forEach函數遍歷集合(數組或對象)中的值(以及鍵(如果適用))。

退房:https://lodash.com/docs#forEach

所以你例如,你可以這樣做:

_.forEach(myList, function(value, key) { 
    foo(key); // 1 
    bar(value); // "Winter" 
}); 
0

您只需拿到鑰匙的價值:

myList['1'] 

要想從價值的主要有JavaScript中沒有可用的標準方法。你必須爲此編寫自己的方法。

+0

我想要season.key和season.value等東西,分別給我1和Winter。事先我不會知道鑰匙。 – howellmartinez

+0

什麼是_season_什麼_season包含第一個item_是什麼意思? – Bioaim

+0

修改了這個問題來澄清。 – howellmartinez