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