JavaScript 配列の最小要素または最大要素を簡単に取得するにはどうすればよいですか?
擬似コードの例:
let array = [100, 0, 50]
array.min() //=> 0
array.max() //=> 100
ベストアンサー1
組み込みのArrayオブジェクトを拡張して使用するのはどうでしょうかMath.max
/Math.min
その代わり:
Array.prototype.max = function() {
return Math.max.apply(null, this);
};
Array.prototype.min = function() {
return Math.min.apply(null, this);
};
let p = [35,2,65,7,8,9,12,121,33,99];
console.log(`Max value is: ${p.max()}` +
`\nMin value is: ${p.min()}`);
がここにありますJSFiddle。
組み込み関数を拡張すると他のライブラリとの衝突が発生する可能性があるので (一部参照)、配列に直接apply
' する方が快適かもしれません。Math.xxx()
var min = Math.min.apply(null, arr),
max = Math.max.apply(null, arr);
あるいは、ブラウザがECMAScript 6をサポートしている場合は、スプレッド構文これは次のメソッドと同様に機能しますapply
:
var min = Math.min( ...arr ),
max = Math.max( ...arr );