我知道 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 = {}
?