课程
/前端开发
/JavaScript
/JavaScript进阶篇
var mynum=new Array(65,90,88,98,99);数组长度本来是5,后来加入了 mynum[15]=34;//增加了一个元素,使用索引为15,赋值为34。。。
想要问的是增加了一个元素,长度不应该是6么?和使用索引什么关系?使用索引为15 长度怎么就变成16了?没有16个元素啊?
2015-03-14
源自:JavaScript进阶篇 3-6
正在回答
数组的添加元素不是数个数
数组是按照下标来查找元素或者添加元素
比如 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
cherishs碎姑娘 提问者
数组是按顺序添加的。mynum[15]=34表示mynum数组的第16个元素为34,中间元素未定义则默认为空。
其实你可以直接测试一下的哦,加一句
document.write("数组:"+mynum );
得到的结果为 数组:65,90,88,98,99,,,,,,,,,,,34
所以数组确实长度确实为16,只不过有的元素未赋值为空。
索引从0~15不是16个吗,中间没值的应该为空吧
lymo 回复 cherishs碎姑娘 提问者
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
5 回答数组长度和数组元素个数的问题
2 回答数组的长度和第一个元素
2 回答数组索引对数据长度的影响?
5 回答为什么数组元素长度是8
6 回答JavaScript创建二维数组(一维长度3,二维长度6),值为一维数组和二维数组索引值的积