Что означает "=>" в JavaScript?

Вот код:

function accum(s) {
  return s.split('').map((x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())).join('-');
}

Я хотел бы знать, что такое "= > ". Эта функция принимает строку и для номера индекса каждого элемента добавляет, что многие элементы выводятся. Вот пример:

accum("abcd") --> "A-Bb-Ccc-Dddd"
accum("RqaEzty") --> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") --> "C-Ww-Aaa-Tttt"

Ответ 1

Это новая функция, введенная в ES6 и называемая функцией стрелки. Левая часть обозначает вход функции, а правую часть - выход этой функции.

Итак, в вашем случае

s.split('')

разбивает входные данные на пустые пространства и для каждого элемента приведенного массива вы применяете следующую функцию:

(x,index) => x.toUpperCase()+Array(index+1).join(x.toLowerCase())

Левая часть - это случайный элемент, x массива (s.split('')) и соответствующий ему индекс. Вторая часть применяет преобразование к этому вводу.