Javascript 新数组(n)创建空数组;[…新数组(n)]创建未定义的数组。为什么?

Javascript 新数组(n)创建空数组;[…新数组(n)]创建未定义的数组。为什么?,javascript,Javascript,新数组(n)生成一个空数字数组。e、 g.新数组(5)生成[empty×5] […新数组(n)]生成一个未定义数字的数组。e、 g.[…新数组(5)]生成[未定义、未定义、未定义、未定义、未定义] 该过程的哪个部分将空值转换为未定义的值?扩展运算符创建一个长度相同的新数组,从源数组复制所有元素 for (let i = 0; i < source.length; i++) destination[i] = source[i] // Which is evaluated to `und

新数组(n)生成一个空数字数组。e、 g.
新数组(5)
生成
[empty×5]

[…新数组(n)]
生成一个未定义数字的数组。e、 g.
[…新数组(5)]
生成
[未定义、未定义、未定义、未定义、未定义]


该过程的哪个部分将空值转换为未定义的值?

扩展运算符创建一个长度相同的新数组,从源数组复制所有元素

for (let i = 0; i < source.length; i++)
   destination[i] = source[i] // Which is evaluated to `undefined`
for(设i=0;i

这里要做的一件有趣的事情是检查Transpiler将做什么:


Babel和TypeScript都可以传输到同一个循环中,在源数组上迭代,因此通过每个
未定义的
值。

您的目标是什么?