JavaScript で配列の最小/最大要素を見つける 質問する

JavaScript で配列の最小/最大要素を見つける 質問する

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

おすすめ記事