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 );