问答详情
源自:3-6 了解成员数量(数组属性length)

为什么赋值一个新的元素,数组长度会大一个?

var arr=[98,76,54,56,76]; // 包含5个数值的数组

document.write(arr.length); //显示数组的长度5

arr[15]=34;  //增加元素,使用索引为15,赋值为34

alert(arr.length); //显示数组的长度16

 赋值第15个元素值为34 为什么会显示数组的长度为16?多了一个?如果说有0位元素存在的话,那么为什么

 var mynum=new Array(65,90,88,98);

  document.write("数组的长度是:"+ mynum.length );//数组的长度是4而不是3?


提问者:yoyomisu 2015-03-09 14:43

个回答

  • _Exception
    2015-03-09 14:55:39

    大哥, 数值下标索引从 0 开始 , length 就像我们数数一样从 1 开始数 , 你没见过如果输出最后一个数值的时候都是要 length-1 吗 ,

  • yoyomisu
    2015-03-09 14:49:53

    我好像自己明白了

    arr[15]=34 中的15是索引值

    alert(arr.length); //显示数组的长度16中的arr.length为长度