const items = [1,2,3,4,5]
上みたいな配列があって、
中の要素を足したい場合
items.reduce((a, b)=> a+b)
⇒ 15
reduce
メソッドを使うと要素を足してくれる
挙動は少しわかりづらいけど
引数を2つとって
第一引数には累積値が
第二引数には要素が入るよう
配列に対して使うメソッド
要素全てに対して行うので
map
メソッドとか filter
メソッドとかに近い
map
や filter
との違いは
返り値が配列かどうか。
reduce
メソッドの返り値は単一に対し、
map
メソッドや filter
メソッドは返り値が配列
ちなみに
const st = ["a","b","c"]
st.reduce((a, b) => a+b )
⇒ 'abc'
こうやって文字列の連結も出来る
これに関しては
const st=["a","b","c"]
st.join("")
⇒ "abc"
上のように join
メソッドと同じような挙動
ただ join
メソッドの場合は
数値型でも
const items = [1,2,3,4,5]
items.join("")
⇒ '12345'
上みたいになるので
多分計算は出来ない