JS、为什么var a1 = new arry [1,2,3,4]和var a2 = new arry [ 5 ]的length长度是4和5
我理解是数组的长度不是应该是4和1吗?求大神详细讲解下小菜鸟表示很迷茫~谢谢了vara1=newarry[1,2,3,4]vara2=newarry[5]docoumen...
我理解是数组的长度 不是应该是4 和1 吗? 求大神详细讲解下 小菜鸟表示很迷茫 ~谢谢了
var a1 = new arry [1,2,3,4]
var a2 = new arry [ 5 ]
docoument.write( a1.length);
docoument.write( a2.length);
为什么结果是 4和5
不是应该是4和1吗? 展开
var a1 = new arry [1,2,3,4]
var a2 = new arry [ 5 ]
docoument.write( a1.length);
docoument.write( a2.length);
为什么结果是 4和5
不是应该是4和1吗? 展开
2个回答
展开全部
这位小兄弟,你这代码写的对吗?好像是不能跑起来的。
arry 数组写错了,docoument也写错了,正确的应该是这样的
var a1 = new Array(1,2,3,4);
var a2 = new Array(5);
alert(a1.length);
alert(a2.length);
至于为什么结果是4和5是因为后面如果跟多个参数代表的是数组中的元素,所以说
第1个数组就是4个元素,长度为4
第2个数组只有一个参数,这个数字代表的就是数组的长度。所以长度是5
详情请参考:http://www.w3school.com.cn/jsref/jsref_obj_array.asp
arry 数组写错了,docoument也写错了,正确的应该是这样的
var a1 = new Array(1,2,3,4);
var a2 = new Array(5);
alert(a1.length);
alert(a2.length);
至于为什么结果是4和5是因为后面如果跟多个参数代表的是数组中的元素,所以说
第1个数组就是4个元素,长度为4
第2个数组只有一个参数,这个数字代表的就是数组的长度。所以长度是5
详情请参考:http://www.w3school.com.cn/jsref/jsref_obj_array.asp
展开全部
你确定第一种申明是正确的?
//应该是这样的
var arr = new Array(1,2,3,4);//注意括号
//这样是申明数组容量的,是用在已知数组大小当不知具体值才这样用 而且capacity 必须有
var arr = new Array[capacity];//所谓容量 就是数组的长度
//还有
var arr = [];//申明一个空数组
var arr = new Array();//同上
var arr = [1,2,3,4];//带值初始化
//就这么几种申明数组的方式,不建议用构造器申明
更多追问追答
追问
大神。。你还是没告诉我为啥是4 和5 不是 4和1.。
追答
我已经回答你了,只是你没理解。。
你第一个申明方式错了,换成 new Array(1,2,3,4);//这样是四个 很好懂
var a2 = new Array [ 5 ];//意思是new 一个Array 容量是5 也就是长度是5。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询