H

sumの実装

Math.sum()について現役エンジニアが解説、のような記事が批判を浴びていた。そこでどのようなプログラムならいいだろうかと考察した。

このような物を考えた。

const sum = (a) =>{
  let w = 0;
  for(let i=0;i<a.length;i++) {
    w = w + a[i];
  }
  return w;
}

これならいいだろう。ただし配列の中に文字を入れると、返される値がすべて文字になり、意図しない挙動をする事に留意する必要がある。