Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组-长度不清楚_Javascript_Arrays - Fatal编程技术网

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}|
--------------------  --------------------  --------------------  -------------------- 
看见