<!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是一门动态语言
code哒哒
TA贡献19条经验 获得超3个赞
基本上所有变成语言的数组下标都是从0开始,这是从c语言习惯沿袭下来的,js数组会根据你赋值而动态改变长度,比如我声明一个空的数组 var arr=[]; 然后给arr赋值 arr[2]="s"; 这个时候arr的长度就是3
添加回答
举报
0/150
提交
取消