回答編集履歴

1

コメントを転記

2023/02/02 23:17

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -5,3 +5,21 @@
5
5
  const obj = arr.reverse().reduce( (acc, cur) => ( {[cur]: acc} ), {});
6
6
  console.log(obj);
7
7
  ```
8
+
9
+ ## reduceメソッドについて
10
+ - `.reduce( コールバック関数, 初期値 )`メソッドは、処理した結果を蓄積できるメソッドです。
11
+ - コールバック関数の引数は以下の通りです。
12
+ - `acc` → 蓄積されている結果
13
+ - `cur` → 配列の現在処理を行なっている要素
14
+ - 初期値とは、配列の0番目を処理する際はまだ蓄積された結果accが何もないので、何か指定した状態から開始することもできます。
15
+
16
+ ##### 使用例
17
+ reduceは配列内の数値の合計値などを算出するときによく使われます。
18
+
19
+ ```javascript
20
+ const numbers = [8, 10, 2];
21
+ const sum1 = numbers.reduce((acc, cur) => acc + cur, 0); // 20
22
+ const sum2 = numbers.reduce((acc, cur) => acc + cur, 5); // 25
23
+ ```
24
+
25
+ こんな感じ。よく使うのでぜひ使ってみてください。