📜  JavaScript Array.of()函数(1)

📅  最后修改于: 2023-12-03 15:31:36.712000             🧑  作者: Mango

JavaScript Array.of()函数

在JavaScript中,我们经常需要创建新的数组。通常我们会使用Array构造函数创建一个新数组。但是,这种方法有点令人困惑,因为它根据数组的参数数量的不同,表现出了两种完全不同的行为。

为了解决这个问题,ES6引入了一个新的静态方法 - Array.of(),它负责创建一个包含任意数量参数的新数组。

语法

Array.of(element0[, element1[, ...[, elementN]]])

参数
  • element0, element1, …, elementN:新数组的元素。需要注意的是,参数可以带有任意数量的值,每个值都会被添加到数组中。
返回值

返回一个新的Array实例,包含传入的参数。

示例
// 使用Array构造函数创建数组
var a = new Array(3);
console.log(a); // [ , , ]

// 使用Array.of()创建数组
var b = Array.of(3);
console.log(b); // [ 3 ]

var c = Array.of(1, 2, 3);
console.log(c); // [ 1, 2, 3 ]

在上面的示例中,我们首先使用Array构造函数创建了一个长度为3的数组a,并输出了数组a。接下来,我们使用Array.of()方法创建了一个值为3的新数组b,并使用Array.of()方法创建了一个值为[1, 2, 3]的新数组c。

注意事项
  • Array.of()方法始终根据传入的参数创建一个新数组,而不论参数的数量或类型。
  • 与Array构造函数不同,Array.of()方法不会将单个参数解析为数组长度。
  • 如果需要创建一个指定大小的数组,可以使用Array构造函数和Array.prototype.fill()方法的组合。例如,使用Array构造函数指定数组长度,然后使用Array.prototype.fill()方法填充数组。