2014-10-16 68 views
0

陣列從上面的循環按照以下如何從我創建靜態數組中的Java腳本

country["0"]=[USA]; 

sate[country[0][0]]=[["NewYork","NY"],["Ohio,"Oh"]] 

for (var i = 0; i < sate[country[0][0]].length; i++) { 
    var key = state[country[0][0]] [i][0]; 
    var value = state[country[0][0]] [i][i+1]; 
} 

獲得關鍵的價值,我能夠得到像紐約和俄亥俄州的鑰匙。 請幫我瞭解我將如何獲得「紐約」和「哦」的價值?

+2

'[i] [1]',也許? – 2014-10-16 09:51:59

+0

我想這只是一個錯字,但是在俄亥俄州之後''「俄亥俄州,」哦「]'缺少''''。 – 2014-10-16 09:54:49

+2

這是一個醜陋的數組 – Novocaine 2014-10-16 09:56:08

回答

1
var value = state[country[0][0]] [i][1]; 
0

您的代碼有幾個或三個錯誤。假設country具有國家名單和state保持國家的狀態...

country = ["USA"]; 
state = {"USA": [["NewYork","NY"],["Ohio","Oh"]] }; 

for (var i = 0; i < state[country[0]].length; i++) { 
    var key = state[country[0]] [i][0]; 
    var value = state[country[0]] [i][1]; 
} 
0

你在這裏輸錯

sate[country[0][0]]=[["NewYork","NY"],["Ohio", "Oh"]] 

,您可以通過獲得[「NY」,「哦」]使用這個:

for (var i = 0; i < sate[country[0][0]].length; i++) { 
    var key = state[country[0][0]] [i][0]; 
    var value = state[country[0][0]] [i][1]; 
}