这是代码:
function accum(s) {
return s.split('').map((x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())).join('-');
}
Run Code Online (Sandbox Code Playgroud)
我想知道"=>"是什么.此函数接受一个字符串,并且对于每个元素的索引号,它将许多元素添加到输出中.这是一个例子:
accum("abcd") --> "A-Bb-Ccc-Dddd"
accum("RqaEzty") --> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") --> "C-Ww-Aaa-Tttt"
Run Code Online (Sandbox Code Playgroud)
Chr*_*tos 17
这是ES6中引入的一项新功能,称为箭头功能.左侧部分表示功能的输入,右侧部分表示该功能的输出.
所以在你的情况下
s.split('')
Run Code Online (Sandbox Code Playgroud)
将输入拆分为空的空格,并对结果数组的每个元素应用以下函数:
(x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())
Run Code Online (Sandbox Code Playgroud)
左边部分是xarray(s.split(''))的随机元素,它是相应的索引.第二部分对此输入应用转换.
| 归档时间: |
|
| 查看次数: |
21561 次 |
| 最近记录: |