【发布时间】:2017-01-10 07:48:23
【问题描述】:
如何从一个非常大的 JavaScript 数组(例如 25 万个数字)中轻松获取最小值和最大值?
我试过用这个方法,但是不行:JavaScript: min & max Array values?
我在 VisualStudio 中调试时没有收到任何错误,而在浏览器中我得到“超出最大调用堆栈大小”。
示例代码:
var max = Math.max.apply(-Infinity, arr);
var min = Math.min.apply(Infinity, arr);
“arr”是我非常大的数组。
【问题讨论】:
-
首先,apply 的第一个参数是上下文。它应该是
null或this。其次,您始终可以返回自定义 for 循环。这是最安全的选择 -
你的代码有什么问题?在我的 chrome 中工作。
-
对我来说代码也可以,你用的是什么浏览器?
-
我试过用null、this或Math,效果总是一样的。
-
@PAPP - 我认为值得一提的是您使用的浏览器,以便其他人有机会复制您的问题。
标签: javascript arrays minmax