关联数组
虽然许多编程语言支持具有命名索引的数组(文本而不是数字),称为关联数组,JavaScript不支持。
但是,您仍然可以使用命名数组语法,这将产生一个对象。 例如:
var person = []; // 空数组 person["name"] = "Loen"; person["age"] = 28; document.write(person["age"]); // -> "28"
现在,person 被视为一个对象,而不是一个数组。
命名索引“name”和“age”成为person对象的属性。
提示: 当 person 数组被视为对象时,标准数组方法和属性将产生不正确的结果。例如,person.length将返回0。
关联数组
请记住,JavaScript不支持使用名称索引数组。
在JavaScript中,数组总是使用数字编号的索引。
当您希望索引为字符串(文本)时,最好使用对象。
当您希望索引为数字时使用数组。
提示: 如果使用名称索引,JavaScript将会将数组重新定义为标准对象。