Bha*_*ath 0 javascript anonymous-function
n => +n && [...1e9+''].map(_ => n += 9);
Run Code Online (Sandbox Code Playgroud)
这将打印一个数字数组'n'是数字根.我想通过上面给出的这个函数知道这是怎么做的?
谢谢您的回答
让我们来看看...
+n - 将输入转换为数字
&&- 如果+n不是0或不是NaN另一个假值,则函数继续,否则返回该假值
1e9+'' - 将此数字转换为字符串: "1000000000"
[..."1000000000"] - 使用新的'spread'运算符使用digits =>填充数组 ["1", "0", "0", "0", "0", "0", "0", "0", "0", "0"]
.map(_=>n+=9)- 替换数组中的每个数字n+9,n并9为下一个项目增加with 的值
所以对n = 1你最终:[10, 19, 28, 37, 46, 55, 64, 73, 82, 91]
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |