ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクト配列内の最大 Y 値を効率的に見つけるにはどうすればよいですか?
Math.max を使用してオブジェクトの配列内の最大 Y 値を見つける
配列内のプロパティの最大値を見つけるにはオブジェクトの場合、for ループが唯一のオプションではありません。より効率的なアプローチには、JavaScript の Math.max 関数を利用することが含まれます。
Math.max 関数を数値の配列に適用して、最大値を決定できます。オブジェクトの配列を "y" プロパティ値のみを含む配列にマッピングし、この新しい配列に Math.max を適用すると、目的の結果を得ることができます。
Math.max.apply(Math, array.map(function(o) { return o.y; }));
最新の JavaScript では、次のようになります。スプレッド演算子を使用して簡略化できます:
Math.max(...array.map(o => o.y));
注意:
この間このアプローチは便利ですが、使用には注意が必要です。大きな配列で Math.max に大きく依存すると、関数に渡される引数の数が多すぎるため、スタック オーバーフローが発生する可能性があります。
このようなシナリオで最大値を見つけるための推奨される代替方法は、reduce を使用することです。メソッド。配列を反復処理し、値を 1 つの結果に累積します。
以上がJavaScript オブジェクト配列内の最大 Y 値を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。