Javascript数组迭代器对象是如何工作的



我看到这样的代码:

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...

最新更新