Javascript 数组-长度不清楚
所以我有这个代码:Javascript 数组-长度不清楚,javascript,arrays,Javascript,Arrays,所以我有这个代码: var box = []; box[0] = "meow"; box[3] = {"babyBox" : true}; 问题:为什么选择方框[‘长度’];将在控制台中显示4而不是2? 我把盒子[3]换成了盒子[10],我得到了11。 很抱歉,如果这是一个noob问题..但从我的观点来看,名为box的数组只有2个元素。 多谢各位 来自: length属性表示一个无符号的32位整数,该整数为 在数值上始终大于数组中的最高索引 因为您正在设置框[3],该框告诉它数组有4(0,1,
var box = [];
box[0] = "meow";
box[3] = {"babyBox" : true};
问题:为什么选择方框[‘长度’];将在控制台中显示4而不是2?
我把盒子[3]换成了盒子[10],我得到了11。
很抱歉,如果这是一个noob问题..但从我的观点来看,名为box的数组只有2个元素。
多谢各位 来自:
length属性表示一个无符号的32位整数,该整数为
在数值上始终大于数组中的最高索引
因为您正在设置
框[3]
,该框告诉它数组有4(0,1,2,3)个部分,即使您尚未为它们指定任何内容每次向数组中添加元素时,长度都会重新计算
通过在索引处指定超出数组长度的项,可以使数组调整大小。未分配的索引在数组中变成孔
基本上,现在阵列看起来像:
0 1 2 3
-------------------- -------------------- -------------------- --------------------
| "meow" | | | | | |{"babyBox" : true}|
-------------------- -------------------- -------------------- --------------------
看见