javascript 配列のmax min

Array.min
Array.max
あたりがあると思いきやない。

Math.max.apply(null, a);
Math.min.apply(null, a);

頻繁に使うならprototypeでメソッド生やしておいてもいいかも

Array.prototype.max = function(){
  return Math.max.apply(null, this);
}

Array.prototype.min = function(){
  return Math.min.apply(null, this);
}


nanやnullに対応しようとするとちょっとめんどくさい。

以下の記事のコメントにあったものをアロー関数で書いたらスマートかも

ただ、パフォーマンスはよくないかもだけど

Math.max.apply(null, list.filter(v =>
  isNumber(v) && !isNaN(v)
);
list.reduce((prev, curr) =>
  (((isNumber(prev) && !isNaN(prev)) ? prev : -Infinity) > ((isNumber(curr) && !isNaN(curr)) ? curr : -Infinity)) ? prev : curr
);