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吗?
展开
 我来答
韦涵涵
2015-05-02 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1516万
展开全部
这位小兄弟,你这代码写的对吗?好像是不能跑起来的。
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
思绪無痕
推荐于2018-05-09 · TA获得超过1016个赞
知道小有建树答主
回答量:415
采纳率:57%
帮助的人:328万
展开全部
你确定第一种申明是正确的?
//应该是这样的
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.。
追答

我已经回答你了,只是你没理解。。

  1. 你第一个申明方式错了,换成 new Array(1,2,3,4);//这样是四个 很好懂

  2. var a2 = new Array [ 5 ];//意思是new 一个Array 容量是5 也就是长度是5。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式