js数组的创建方式

我们用得最多的创建数组的方式应该就是「方括号+元素内容」这种形式:

const arr = [1, 2, 3, 4]

不过有时候我们初始化一个数组时,并不知道它内部元素的情况。这种情况,推荐使用构造函数的方式来创建数组:

const arr = new Array()

像上面这样,以「构造函数」的形式创建数组时,不传任何参数,得到的就会是一个空数组。它等价于:

const arr = []

如果使用构造函数,只是为了创建空数组,那就太无聊了。

我们使用构造函数,往往是因为有「创建指定长度的空数组」这样的需求,需要多长的数组,就传多大的参数:

const arr = new Array(7)

这样的写法,我们可以得到一个长度为7的数组:

有些时候,需求还会更复杂一些:「创建一个长度确定、同时每一个元素的值也都确定的数组」。这时我们可以调用fill方法。假设我们的需求是每个元素都是1,那就fill一个1

const arr = (new Array(7)).fill(1)

这样我们可以得到一个长度为7且每个元素都是1的数组。