数组?创建数组的方式?

本文深入解析JavaScript数组的概念,探讨其作为数据结构的特点,包括数组的创建方式、存储不同数据类型的能力及效率问题。同时,介绍了如何使用Array.isArray()方法判断数组类型,以及创建数组时应注意的细节。

数组?

数组可以说是一种数据结构。中括号[]表示数组的结构样式,每个元素之间用逗号分隔

数组是将无序的数据做有序的排列,存储在一个变量中

原生JS中没有数组类型,原生JS中的数组可以存储多个不同类型的数据(因为JS是弱类型)

数组实际上来源于对象  var array=[1,2,3];    var arr1=new Object( [2,3,5] );

Array.isArray(arr);  用于判断arr是否是数组。typeof arr不能用于判断是否是数组,会打印出object类型

var arr=[1, false, ”a”, {a:1,b:5} ]; 不能用数组来存放不同类型的数值,这样众多的不同数据类型存在一个数组里会造成数组操作时的效率降低

js没有数组类型,只是模仿其他编程语言来用对象形成一个数组。

创建数组的方式?

  1.  var arr=[1,5,9,4];   //字面量创建数组
  2.  var arr1 = new Object( [1,6,4,8] );  //对象构造函数创建数组
  3.  var arr2 = new Array(5,8,4,6);  //构造函数创建数组,建议不要这样创建

因为它不是通过new Array来创建的,而是var arr2=new Array(4);  //4是长度

构造函数创建数组时,对于第一个参数?

如果第一个参数是数值类型并且构造函数中只有这一个参数,这个参数就是设置数组的长度,这个长度不能是小数或者负数,否则会报错

如果参数有2个或以上,那么第一个元素就不是数组的长度了,而是数组的第0个元素,如果第一个参数不是数值类型,且仅有一个,也是作为数组的第0个元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值