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

得出的长度是8. 我想问 什么情况下是从0开始算的 又是什么情况下 是1开始算的

得出的长度是8. 我想问 什么情况下是从0开始算的 又是什么情况下 是1开始算的

Happy_learning 2016-12-24 13:10:27
<!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>数组</title><script type="text/javascript"> //创建数组 var arr = ['*','##',"***","&&","****","##*"]; arr[7] = "**";  //显示数组长度  alert("数组arr 的length 长度是:"+ arr.length );    //将数组内容输出,完成达到的效果。  document.write(arr[0]+"<br/>"); document.write(arr[7]+"<br/>"); document.write(arr[2]+"<br/>"); document.write(arr[4]+"<br/>");</script></head><body></body></html>得出的长度是8.  我想问 什么情况下是索引从0开始算的 又是什么情况下 是1开始算的
查看完整描述

3 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

JS中所有的下标都是从0开始的,你上面声明的arr初始化时有5个元素,下面那一句arr[7]赋值之后arr的大小自动扩充,成为8个,所以下面的结果就是8。注意,JS是一门动态语言
查看完整回答
1 反对 回复 2016-12-24
?
code哒哒

TA贡献19条经验 获得超3个赞

基本上所有变成语言的数组下标都是从0开始,这是从c语言习惯沿袭下来的,js数组会根据你赋值而动态改变长度,比如我声明一个空的数组 var arr=[]; 然后给arr赋值 arr[2]="s";  这个时候arr的长度就是3

查看完整回答
反对 回复 2016-12-24
  • 3 回答
  • 0 关注
  • 1656 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信