有人可以打破这个匿名功能并解释一下吗?

Bha*_*ath 0 javascript anonymous-function

n => +n && [...1e9+''].map(_ => n += 9);
Run Code Online (Sandbox Code Playgroud)

这将打印一个数字数组'n'是数字根.我想通过上面给出的这个函数知道这是怎么做的?

谢谢您的回答

Sli*_*lim 7

让我们来看看...

  1. +n - 将输入转换为数字

  2. &&- 如果+n不是0或不是NaN另一个假值,则函数继续,否则返回该假值

  3. 1e9+'' - 将此数字转换为字符串: "1000000000"

  4. [..."1000000000"] - 使用新的'spread'运算符使用digits =>填充数组 ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0"]

  5. .map(_=>n+=9)- 替换数组中的每个数字n+9,n9为下一个项目增加with 的值

所以对n = 1你最终:[10, 19, 28, 37, 46, 55, 64, 73, 82, 91]