js创建数组

创建数组

  • 构造函数
  1. 无参构造函数,创建一空数组

var a1 = new Array();

2.一个数字参数构造函数,指定数组长度(由于数组长度可以动态调整,作用并不大),创建指定长度的数组

var a2 = new Array(5);

3.带有初始化数据的构造函数,创建数组并初始化参数数据

var a3 = new Array(4, ‘hello’, new Date());

  • 字面量

1.使用方括号,创建空数组,等同于调用无参构造函数

var a4 = [];

2.使用中括号,并传入初始化数据,等同于调用带有初始化数据的构造函数

var a5 = [10];

注意点

1.在使用构造函数创建数组时如果传入一个数字参数,则会创建一个长度为参数的数组,如果传入多个,则创建一个数组,参数作为初始化数据加到数组中

1
2
3
4
5
6
7
var a1 = new Array(5);
console.log(a1.length);//5
console.log(a1); //[] ,数组是空的

var a2 = new Array(5,6);
console.log(a2.length);//2
console.log(a2); //[5,6]

2.但是使用字面量方式,无论传入几个参数,都会把参数当作初始化内容

1
2
3
4
5
6
7
var a1 = [5];
console.log(a1.length);//1
console.log(a1); //[5]

var a2 = [5,6];
console.log(a2.length);//2
console.log(a2); //[5,6]

  • 使用带初始化参数的方式创建数组的时候,最好最后不要带多余的”,”,在不同的浏览器下对此处理方式不一样

var a1 = [1,2,3,];
console.log(a1.length);
console.log(a1);
这段脚本在现代浏览器上运行结果和我们设想一样,长度是3,但是在低版本IE下确实长度为4的数组,最后一条数据是undefined

文章目录
  1. 1. 创建数组
  2. 2. 注意点
,