在ES6中,引入了一种叫做Array.of()
的方法来创建数组。与Array()
方法不同的是,Array.of()
不会将参数长度作为数组的长度,而是将参数作为数组的元素值构造一个新的数组对象。本文将详细介绍如何使用Array.of()
方法创建数组,并提供一些示例来帮助理解。
语法
Array.of()
方法的语法如下:
Array.of(element0[, element1[, ...[, elementN]]])
参数element0, element1, ..., elementN
是新创建的数组的元素。
示例
以下是一个简单的示例,使用Array.of()
方法创建一个数组:
const arr = Array.of(1, 2, 3); console.log(arr); // [1, 2, 3]
与Array()方法的区别
使用Array()
方法创建数组时,如果只传入一个参数,则参数将作为新数组的长度。如果传入多个参数,则这些参数将成为新数组的元素。
const arr1 = Array(3); // [ , , ] const arr2 = Array(1, 2, 3); // [1, 2, 3]
然而,在使用Array()
方法时,当传入参数0
时,会创建一个长度为0
的数组,而不是一个元素为0
的数组。这可能会导致一些意外的行为。
const arr3 = Array(0); // []
使用Array.of()
方法时,不会出现这种意外行为。在以下示例中,我们将使用Array()
方法创建一个长度为0
的数组和一个元素为0
的数组,然后使用Array.of()
方法创建一个元素为0
的数组。
const arr1 = Array(0); // [] const arr2 = Array(1).fill(0); // [0] const arr3 = Array.of(0); // [0]
总结
在ES6中,使用Array.of()
方法能够更容易地创建数组,而不担心参数可能会产生意外的行为。此外,使用Array.of()
方法时,不需要知道数组元素数量,而只需要知道数组元素即可。
在实际开发中,我们应该根据需要选择最适合我们的方法来创建数组,从而更好地优化我们的代码。
参考资料
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/646f3d31968c7c53b0da2622