2014-09-30 37 views
-1

我想訪問某個人物業的數組值,但 而是它給我的字符串人的索引。我如何解決這個 以獲得所需的輸出?Javascript循環的數組值不返回預期

var Stats = { 
    person1: [17, 0], 
    person2: [15, 0], 
    person3: [10, 2], 
    person4: [7, 5], 
    person5: [5, 7] 
}; 

for (var key in Stats) { 
    if(key === person4){ 
    console.log(key); //Output "Person4" as expected 
    console.log(key[0]); //Output "P" when I expect/want 7 
    } 
} 

+0

我很驚訝你期望'key [0]'在'key'持有'Person4''時輸出'7'(如你所期望的那樣)。 – 2014-09-30 20:41:47

回答

3

你想:

Stats[key][0] 

代替。

Stats[key]會給你與密鑰person1關聯的數組。然後你可以通過索引訪問數組。

要獲取關於JavaScript對象的好文章,請查看MDN的Working with objects文章。