JavaScriptでMath.max.applyやMath.maxに対してスプレッド構文が使えなかった時にreduceを使って最大値を求めた時のメモです。なんでreduceいいかも!と思ったのか、なんでapplyやスプレッド構文が使えなかったのかをメモで残しておきます。 let target = [1,2,3,4,5,6,7,8]; //reduce+条件演算子を使用 console.log(target.reduce((a,b)=>a>b?a:b)); //reduce+Math.maxを使用 console.log(target.reduce((a,b)=>Math.max(a,b)));