2019年2月20日水曜日

【JavaScript】reduce関数

条件付き配列合計行うのに便利な関数があります。
reduce関数を使うと、for文で書かなくても簡単にできます。

【参考URL】
https://ziyudom.com/js-reduce/
http://taiju.hatenablog.com/entry/20110331/1301535208

【サンプル】
reactでのstateデータからsymbolDataを取得して、データ内のSymbolが定義しているデータの合計を求める。
getSymbolsCount() {
  const { symbolData } = this.state  let sum = symbolData.reduce((a, x) => {
    if (x.Symbol) a += 1    return a
  }, 0)
  return sum}

0 件のコメント:

コメントを投稿