簡體   English   中英

JavaScript二維數組未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM