我们用得最多的创建数组的方式应该就是「方括号+元素内容」这种形式:
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的数组。