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

数组元素长度和索引的关系?

 var mynum=new Array(65,90,88,98,99);数组长度本来是5,后来加入了 mynum[15]=34;//增加了一个元素,使用索引为15,赋值为34。。。

想要问的是增加了一个元素,长度不应该是6么?和使用索引什么关系?使用索引为15  长度怎么就变成16了?没有16个元素啊?

提问者:cherishs碎姑娘 2015-03-14 15:39

个回答

  • 慕雪3193510
    2015-03-14 22:04:58

    数组的添加元素不是数个数

    数组是按照下标来查找元素或者添加元素

    比如   var mynum=new Array(65,90,88,98,99);声明一个长度为五的数组

    如果你要查找99这个数(在数组里面查找)   就这样::

    alert(mynum[4]);    下标为4  意思是说   查找第五个元素

    数组的下标是从0开始    而计算数组的长度是从1开始    

    所以数组的下标要比数组的长度小1

    mynum[0]   等于65

    mynum[1]   等于90

    mynum[2]   等于88

    mynum[3]   等于98

  • Tracy_
    2015-03-14 20:20:09

    数组是按顺序添加的。mynum[15]=34表示mynum数组的第16个元素为34,中间元素未定义则默认为空。

    其实你可以直接测试一下的哦,加一句

     document.write("数组:"+mynum );

    得到的结果为 数组:65,90,88,98,99,,,,,,,,,,,34

    所以数组确实长度确实为16,只不过有的元素未赋值为空。


  • lymo
    2015-03-14 15:44:24

    索引从0~15不是16个吗,中间没值的应该为空吧