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

数组长度问题

var  arr = ['*','##',"***","&&","****","##*"];
 arr[7] = "**";
 
 //显示数组长度
 alert(arr.length)

这里我数就是7个,为什么参考代码给出的长度是8?求大神解释一下

正在回答

2 回答

var arr = [];//定义一个空的arr数组

arr[99]=1;//把arr第99个的索引值设为1

arr.length等于100懂了么。

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

Jonnyshao 提问者

没懂,能再详细解释下吗,还有var arr=[];这个数组是代表索引值、length都是0吗?
2016-10-24 回复 有任何疑惑可以回复我~
#2

宁不凡丶 回复 Jonnyshao 提问者

var arr = []//声明一个数组,与var arr = new Array()一样,数组里是空的,length也是0 arr[5]=1;//此时arr数组里面就是arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],所以length就是6,arr[5]的值为1,其他的里面都是空的
2016-10-24 回复 有任何疑惑可以回复我~
#3

Jonnyshao 提问者 回复 宁不凡丶

有点明白了,谢谢!
2016-10-24 回复 有任何疑惑可以回复我~

索引值比长度少1 , 你定义了第7个  长度就是8, 其中你的索引6是空的;

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

数组长度问题

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