var mynum=new Array(65,90,88,98,99);数组长度本来是5,后来加入了 mynum[15]=34;//增加了一个元素,使用索引为15,赋值为34。。。
想要问的是增加了一个元素,长度不应该是6么?和使用索引什么关系?使用索引为15 长度怎么就变成16了?没有16个元素啊?
数组的添加元素不是数个数
数组是按照下标来查找元素或者添加元素
比如 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
数组是按顺序添加的。mynum[15]=34表示mynum数组的第16个元素为34,中间元素未定义则默认为空。
其实你可以直接测试一下的哦,加一句
document.write("数组:"+mynum );
得到的结果为 数组:65,90,88,98,99,,,,,,,,,,,34
所以数组确实长度确实为16,只不过有的元素未赋值为空。
索引从0~15不是16个吗,中间没值的应该为空吧