一、数组简介
JavaScript是一种弱类型、面向对象的脚本语言,其数组和其他语言的数组非常相似。数组是一种由数据组成的列表,使用时可以根据需要调整数组的大小。JavaScript数组可以存储任意类型的数据,包括字符串、数字、对象等。
二、数组的创建方法
1. 直接初始化
var array1 = [1, 2, 3];
var array2 = ['a', 'b', 'c'];
var array3 = [true, false, true];
var array4 = [{name: 'John', age: 24}, {name: 'Mary', age: 23}];
上述代码中,通过直接初始化的方式创建了四个数组,其中第一个数组包含了三个整型数据,第二个数组包含了三个字符串,第三个数组包含了三个布尔值,第四个数组包含了两个对象,对象可以包含多个键值对。
2. 使用数组构造函数
var array1 = new Array(1, 2, 3);
var array2 = new Array('a', 'b', 'c');
var array3 = new Array(true, false, true);
var array4 = new Array({name: 'John', age: 24}, {name: 'Mary', age: 23});
使用Array构造函数创建数组与直接初始化相似,但需要在构造函数中传递参数。不同之处在于,如果只传递一个数字,则表示创建一个具有指定长度的空数组。
var emptyArray = new Array(5); // 创建长度为5的空数组
3. 使用Array.from方法
var array1 = Array.from('123'); // [ '1', '2', '3' ]
var array2 = Array.from([1, 2, 3], x => x + 1); // [ 2, 3, 4 ]
Array.from方法可以将数组类对象转换为真正的数组,并支持在转换过程中对数据进行处理。
4. 使用Array.of方法
var array1 = Array.of(1, 2, 3); // [1, 2, 3]
var array2 = Array.of('a', 'b', 'c'); // ['a', 'b', 'c']
Array.of方法可以创建一个具有指定元素的数组,并返回该数组。
5. 使用Array.fill方法
var array1 = new Array(5).fill(0); // [0, 0, 0, 0, 0]
var array2 = new Array(3).fill('abc'); // ['abc', 'abc', 'abc']
Array.fill方法可以填充一个数组,将数组的所有元素替换为指定值。
三、小结
以上是JavaScript数组初始化的多种方式,通过不同的方式创建数组可以更好地满足不同的业务需求。