2013-03-29 71 views
0

JavaScript中是否可以使用字符串Key創建數組?帶有字符串鍵的Javascript數組

如: -

arr[0]['col1']="Firstname"; 
arr[0]['col2']="Lastname"; 

arr[1]['col1']="firstname1"; 
arr[1]['col2']="lastname2"; 
+0

數組只是具有特殊長度屬性和從* Array.prototype *繼承的方法的對象。 「鍵」或「索引」是標準的對象屬性名稱,只是數字字符串。當數字被用作屬性名稱時,它們首先被轉換成字符串,例如, 'a [1]'與'a [「1」]'相同。 – RobG

回答

5

是的,但它被稱爲一個對象,而不是一個數組。

arr = [{col1: 'Firstname', col2: 'Lastname'}, 
    {col1: 'Firstname', col2: 'Lastname'}]; 

您可以訪問由arr[0]['col1']甚至arr[0].col1(分配或檢索)的值。

編輯:澄清看起來像數組與字符串鍵的數據結構稱爲對象。此示例仍在使用數組(使用數字鍵)。

+0

其實,這是一個對象數組。 –

1

是,通過使用對象:

var ar = [ 
    { col1: "...", col2: "..." }, 
    { col1: "...", col2: "..." }, 
]; 
0

你很可能要使用object literal

var studentAges = { 
    sara: 14, 
    mike: 17, 
    daniel: 15, 
    Jake: 14 
}; 

有在JavaScript沒有關聯數組。