问答详情
源自:7-1 什么是对象

数组的长度问题

定义数组不是可以用var arr=new Array()和var arr=[]吗;那var arr=new Array(4)和var arr=[4]是相同的两个数组吗?为什么两个的长度不一样呢?怎么用var arr=new Array()这种方式定义只有一个元素的数组

提问者:shawushe2 2017-04-07 22:32

个回答

  • 飞行的荷兰人
    2017-04-08 00:39:48

    我的理解:var arr=new Array(4)是指定arr数组含有4个空元素的数组(需要理解空元素),而var arr=[4]则是arr数组中只有4这个元素的存在,所以第一个问题,他们是两个不同的数组!第二4个元素跟1个元素的长度显然是不一样的!第三个问题应该就是var arr=new Array(1);只含有一个元素.我也在学习,这是我能回答的,仅供参考,如有错误请自行跳过.