JS 创建数组有多种方法,以下列举几种常见的方式并举例说明:
-
数组字面量 (Array Literal): 这是最常用且最简洁的方法。使用方括号
[]
包含数组元素,元素之间用逗号分隔。const arr1 = [1, 2, 3, "hello", true, { name: "John" }]; // 包含不同数据类型的数组 const emptyArr = []; // 创建空数组
-
Array 构造函数 (Array Constructor): 可以使用
Array()
构造函数来创建数组。const arr2 = new Array(); // 创建一个空数组,等价于 [] const arr3 = new Array(5); // 创建一个长度为 5 的空数组 (注意:元素的值为 empty) const arr4 = new Array(1, 2, 3); // 创建包含 1, 2, 3 的数组,等价于 [1, 2, 3]
需要注意的是,如果只传入一个数字参数给
Array()
构造函数,它会创建一个指定长度的空数组,而不是包含该数字的数组。 如果需要创建一个只包含一个数字的数组,请使用数组字面量或传入多个参数。 -
Array.from() 方法:
Array.from()
可以将类数组对象(例如字符串、NodeList、arguments 对象)转换为真正的数组。const str = "hello"; const arr5 = Array.from(str); // ["h", "e", "l", "l", "o"] const nodeList = document.querySelectorAll("p"); // 获取所有 p 元素 const arr6 = Array.from(nodeList); // 将 NodeList 转换为数组
Array.from()
也接受第二个参数,它是一个映射函数,可以对转换后的每个元素进行操作。const arr7 = Array.from([1, 2, 3], x => x * 2); // [2, 4, 6]
-
Array.of() 方法:
Array.of()
方法可以创建一个包含指定元素的新数组。与Array()
构造函数不同,即使只传入一个数字参数,它也会创建一个包含该数字的数组。const arr8 = Array.of(7); // [7] 创建一个包含数字 7 的数组 const arr9 = Array.of(1, 2, 3); // [1, 2, 3]
-
扩展运算符 (Spread Syntax): 可以使用扩展运算符
...
将一个可迭代对象(例如数组、字符串)的元素添加到一个新的数组中。const arr10 = [1, 2]; const arr11 = [...arr10, 3, 4]; // [1, 2, 3, 4] const str2 = "abc"; const arr12 = [...str2]; // ["a", "b", "c"]
这些是创建数组的常用方法,选择哪种方法取决于具体的需求。数组字面量通常是最简洁和常用的方法,而其他方法则提供了更灵活的创建方式,例如从其他数据类型转换或创建特定长度的数组。
希望以上解释和示例能够帮助你理解如何在 JavaScript 中创建数组。
标签:const,创建,js,数组,Array,构造函数,方法,举例说明 From: https://www.cnblogs.com/ai888/p/18576467