为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

4 回答

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

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

比如   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

2 回复 有任何疑惑可以回复我~
#1

cherishs碎姑娘 提问者

thanks。
2015-03-15 回复 有任何疑惑可以回复我~

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

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

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

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

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


3 回复 有任何疑惑可以回复我~
#1

cherishs碎姑娘 提问者

三克油。。
2015-03-15 回复 有任何疑惑可以回复我~

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

3 回复 有任何疑惑可以回复我~
#1

cherishs碎姑娘 提问者

也就是说虽然数组元素虽然已经确定了5个,但是数组里面的元素个数其实是不确定的?当索引为15=16-1时候,数组长度为16,数组长度其实等于索引值+1?
2015-03-14 回复 有任何疑惑可以回复我~
#2

lymo 回复 cherishs碎姑娘 提问者

索引是从0开始的嘛,“数组长度其实等于索引值+1”,可以这样理解吧
2015-03-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信