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

来源:3-6 了解成员数量(数组属性length)

cherishs碎姑娘

2015-03-14 15:39

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

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

写回答 关注

3回答

  • 慕雪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

    cheris...

    thanks。

    2015-03-15 09:39:25

    共 1 条回复 >

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

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

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

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

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

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


    cheris...

    三克油。。

    2015-03-15 09:37:37

    共 1 条回复 >

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

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

    lymo 回复cheris...

    索引是从0开始的嘛,“数组长度其实等于索引值+1”,可以这样理解吧

    2015-03-14 16:12:04

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题