1. ホーム
  2. javascript

[解決済み] JavaScriptで「=>」はどういう意味ですか?[重複しています]

2022-03-04 07:46:54

質問

以下はそのコードです。

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"

解決方法は?

ES6で導入された新機能で、アロー関数と呼ばれるものです。左側が関数の入力、右側が関数の出力を表します。

つまり、あなたの場合

s.split('')

は空白で入力を分割し、結果の配列の各要素に対して以下の関数を適用します。

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

左の部分がランダムな要素です。 x の配列( s.split('') とそれに対応するインデックスを返す。第2部では、この入力に対して変換を施す。