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

为什么赋值一个新的元素,数组长度会大一个?

var arr=[98,76,54,56,76]; // 包含5个数值的数组

document.write(arr.length); //显示数组的长度5

arr[15]=34;  //增加元素,使用索引为15,赋值为34

alert(arr.length); //显示数组的长度16

 赋值第15个元素值为34 为什么会显示数组的长度为16?多了一个?如果说有0位元素存在的话,那么为什么

 var mynum=new Array(65,90,88,98);

  document.write("数组的长度是:"+ mynum.length );//数组的长度是4而不是3?


正在回答

2 回答

大哥, 数值下标索引从 0 开始 , length 就像我们数数一样从 1 开始数 , 你没见过如果输出最后一个数值的时候都是要 length-1 吗 ,

0 回复 有任何疑惑可以回复我~

我好像自己明白了

arr[15]=34 中的15是索引值

alert(arr.length); //显示数组的长度16中的arr.length为长度

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么赋值一个新的元素,数组长度会大一个?

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