JavaScript中是否可以使用字符串Key创建数组?带有字符串键的Javascript数组
如: -
arr[0]['col1']="Firstname";
arr[0]['col2']="Lastname";
arr[1]['col1']="firstname1";
arr[1]['col2']="lastname2";
JavaScript中是否可以使用字符串Key创建数组?带有字符串键的Javascript数组
如: -
arr[0]['col1']="Firstname";
arr[0]['col2']="Lastname";
arr[1]['col1']="firstname1";
arr[1]['col2']="lastname2";
是的,但它被称为一个对象,而不是一个数组。
arr = [{col1: 'Firstname', col2: 'Lastname'},
{col1: 'Firstname', col2: 'Lastname'}];
您可以访问由arr[0]['col1']
甚至arr[0].col1
(分配或检索)的值。
编辑:澄清看起来像数组与字符串键的数据结构称为对象。此示例仍在使用数组(使用数字键)。
其实,这是一个对象数组。 –
是,通过使用对象:
var ar = [
{ col1: "...", col2: "..." },
{ col1: "...", col2: "..." },
];
你很可能要使用object literal:
var studentAges = {
sara: 14,
mike: 17,
daniel: 15,
Jake: 14
};
有在JavaScript没有关联数组。
数组只是具有特殊长度属性和从* Array.prototype *继承的方法的对象。 “键”或“索引”是标准的对象属性名称,只是数字字符串。当数字被用作属性名称时,它们首先被转换成字符串,例如, 'a [1]'与'a [“1”]'相同。 – RobG