[...Array(length)]
令人惊奇,因为它在JS中创建了一个数组,接下来我可以将其映射,过滤或化简为DOM元素或其他任何东西。
但是,当您进行new Array(50)
一个充满未定义的内容,另一个充满称为“空”的内容。
请参见此示例
鉴于([... Array(length)]产生一个数组完整或未定义的值,为什么要与map()
,filter()
,reduce()
一起使用,而带有空值的那个却不能呢? t?
为什么不能映射空但无法映射?
为什么那里的散布运算符将请求的长度解包为未定义的长度?我必须承认,JS或node中的传播运算符对我来说仍然有些空灵!