JavaScript中的"=>"是什么意思?

Twi*_*igs 18 javascript

这是代码:

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(''))的随机元素,它是相应的索引.第二部分对此输入应用转换.