淘先锋技术网

首页 1 2 3 4 5 6 7

JavaScript中初始化数组有两种常用的方法,一种是使用Array构造函数,另一种是使用字面量语法。下面我们来分别介绍这两种方法。

使用Array构造函数初始化数组,可以在括号中指定数组的元素,也可以指定数组的长度。举个例子,如果我们想定义一个包含1、2、3三个元素的数组,可以写成这样:

let arr1 = new Array(1, 2, 3);
console.log(arr1); // 输出[1, 2, 3]

如果我们想定义一个长度为5的空数组,可以写成这样:

let arr2 = new Array(5);
console.log(arr2); //输出[<5 empty items>]

可以看到,这个数组的元素个数是5,但是每个元素都是空的。

除了指定元素和长度外,我们还可以定义一个空数组。这时候可以省略Array构造函数的参数,写成这样:

let arr3 = new Array();
console.log(arr3); //输出[]

这个空数组不包含任何元素。

除了Array构造函数外,JavaScript还提供了使用字面量语法初始化数组的方法。例如,我们可以这样定义一个包含1、2、3三个元素的数组:

let arr4 = [1, 2, 3];
console.log(arr4); // 输出[1, 2, 3]

同样地,我们也可以定义包含不同类型元素的数组:

let arr5 = ["a", "b", "c"];
console.log(arr5); // 输出["a", "b", "c"]
let arr6 = ["a", 1, true];
console.log(arr6); // 输出["a", 1, true]

使用字面量语法定义数组的方式更为简洁明了,所以一般情况下都推荐使用这种方法。

除了以上两种方法,JavaScript还可以使用Array.from方法产生数组。这个方法可以将类数组、可迭代对象等转换成数组。例如,我们可以使用它将字符串转成数组:

let str = "hello";
let arr = Array.from(str);
console.log(arr); // 输出["h", "e", "l", "l", "o"]

总结一下,JavaScript初始化数组主要有两种方法,一种是使用Array构造函数,另一种是使用字面量语法,而且字面量语法更为简洁明了。除此之外,还可以使用Array.from方法将类数组、可迭代对象等转换成数组。