2013-03-29 124 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没有关联数组。