[英]JavaScript Two-Dimensional array is undefined
我試圖用其他答案解決我的錯誤,但失敗了。 我有一個我認為是二維數組的簡單示例,但是它一直在返回未定義的錯誤。
var city = 'London',
country = 'England';
var locate = [];
locate['London']['England'] = ['Jhon','Mike'];
for (i = 0; i < locate[city][country].length; i++) {
console.log(locate[city][country][i]);
}
jsbin http://jsbin.com/pixeluhojawa/1/
在此示例中我做錯了什么,感謝您的幫助。
在將值分配給locate['London']['England']
,您必須確保locate['London']
是一個對象:
var locate = {};
locate['London'] = {};
locate['London']['England'] = ['Jhon','Mike'];
請注意,我是如何使用對象文字( {}
)而不是數組文字( []
)的。 數組不支持這樣的字符串鍵。 您需要改為使用對象。
您也可以這樣聲明它:
var locate = {
London:{
England:["Jhon","Mike"]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.