推荐答案
在 JavaScript 中,创建数组有多种方式,以下是常见的几种方法:
使用数组字面量:
let arr = [1, 2, 3, 4, 5];
使用
Array
构造函数:let arr = new Array(1, 2, 3, 4, 5);
使用
Array.of
方法:let arr = Array.of(1, 2, 3, 4, 5);
使用
Array.from
方法(适用于将类数组对象或可迭代对象转换为数组):let arr = Array.from('12345');
使用
Array
构造函数创建指定长度的空数组:let arr = new Array(5); // 创建一个长度为5的空数组
本题详细解读
1. 数组字面量
数组字面量是最常见且简洁的创建数组的方式。它使用方括号 []
来定义数组,并在其中直接列出数组的元素。
let arr = [1, 2, 3, 4, 5];
2. Array
构造函数
Array
构造函数可以接受多个参数,每个参数都会成为数组的一个元素。需要注意的是,如果只传递一个参数且该参数是数字,Array
构造函数会创建一个指定长度的空数组,而不是包含该数字的数组。
let arr = new Array(1, 2, 3, 4, 5); // 创建一个包含5个元素的数组 let emptyArr = new Array(5); // 创建一个长度为5的空数组
3. Array.of
方法
Array.of
方法用于创建一个包含任意数量元素的数组。与 Array
构造函数不同,Array.of
不会因为单个数字参数而创建空数组。
let arr = Array.of(1, 2, 3, 4, 5); // 创建一个包含5个元素的数组
4. Array.from
方法
Array.from
方法用于将类数组对象或可迭代对象转换为数组。常见的类数组对象包括字符串、arguments
对象等。
let arr = Array.from('12345'); // 创建一个包含字符 '1', '2', '3', '4', '5' 的数组
5. 创建指定长度的空数组
通过 Array
构造函数并传递一个数字参数,可以创建一个指定长度的空数组。这个数组的每个元素都是 undefined
。
let arr = new Array(5); // 创建一个长度为5的空数组
这些方法各有适用场景,开发者可以根据具体需求选择最合适的方式来创建数组。