配列内のオブジェクト プロパティの最大値を見つける
この質問の目的は、次の式から最大 "y" 値を決定することです。提供されたオブジェクトの JSON 配列。
For-Loopアプローチ
最初に質問者は、for ループを使用して配列を反復処理し、各 "y" 値を比較するオプションについて言及しました。このアプローチは確かに機能しますが、最も効率的ではない可能性があります。
代替解決策: Math.max を使用する
より効率的な解決策には、Math.max を利用することが含まれます。 JavaScriptの関数。これを実現するには:
const yValues = array.map(o => o.y);
let maxValue1 = Math.max.apply(Math, yValues); let maxValue2 = Math.max(...yValues);
このメソッドは、すべての "y" 値を直接比較し、最も高い値を返します。
注意
Math.max の使用は迅速な解決策ですが、大規模な配列にはお勧めできません。 Math.max の引数の数が増えると、スタック オーバーフロー エラーが発生する可能性があります。大きな配列の場合は、reduce:
const maxValue = array.reduce((max, o) => Math.max(max, o.y), 0);
以上がオブジェクトの JSON 配列内の最大 'y' 値を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。