我看到这样的代码:
let a = 5;
[...Array(a).keys()].map(x => console.log(x));
我真的很想知道这些东西是怎么运作的。我知道它映射到一个数组上,并在控制台中显示输出。但我对[]
内部发生的事情感到困惑。休息操作员是如何工作的,然后找到相应的钥匙?
提前谢谢。
...
这不是rest运算符,这是spread操作符(在这种情况下(。Array(5)
创建一个长度为5的空数组。
CCD_ 4创建该CCD_。最后[...Array(5).keys()]
创建
[0, 1, 2, 3, 4]
因为JavaScript中任何数组的键(除非键已明确修改(都是数字0, 1, 2...
。