我知道在JavaScript中,数组只是一个对象。 当我像这样定义一个数组:
var array;
array = [ "a", "b", "c" ];
并运行
Object.keys(array);
我得到了以下数组:["0", "1", "2"]
。 数组array
的长度为3
。
当我添加一个属性时:
array["a"] = "d";
Object.keys()
返回 ["0", "1", "2", "a"]
,但是数组 array
的长度仍然是 3
。
但是当我添加一个属性时:
array["3"] = "d";
array
的长度现在是4
。
如果array
只是另一个对象,那么我如何在从头开始创建对象时像var myArray = {}
一样实现这种行为呢?