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 回答