0

非常に大きな JavaScript 配列 (例: 25 万個の数値) から最小値と最大値を簡単に取得するにはどうすればよいですか?

このメソッドを使用しようとしましたが、うまくいきません: JavaScript: min & max Array values?

エラーが発生しないVisualStudioでデバッグしていますが、ブラウザでは「最大コールスタックサイズを超えました」と表示されます。

コード例:

var max = Math.max.apply(-Infinity, arr);
var min = Math.min.apply(Infinity, arr);

「arr」は私の非常に大きな配列です。

4

2 に答える 2

-1

それは私にとってはうまくいっています

var min = Math.min.apply(Math, array);
var max = Math.max.apply(Math, array);
于 2016-09-02T09:01:09.830 に答える
-1

上記のサイズの大きな配列の場合Math.min()、またはMath.max()安全に使用できません。こうあるべきだと思います。

var arr = new Array(1000000).fill().map(_=> ~~(Math.random()*10000000)),
findMax = a => a.reduce((res,cur) => res < cur ? cur : res ,-Infinity);
console.log(findMax(arr));

于 2016-09-02T09:16:05.647 に答える