Javascript Math.min.apply()在safari中不起作用

Javascript Math.min.apply()在safari中不起作用,javascript,safari,Javascript,Safari,当safari浏览器中有1L数据时,Math.min.apply不起作用。请查找下面的示例 函数更改(){ var-arr=[]; 对于(var i=0;请将代码放在这里。你的问题不应该取决于其他人必须访问其他网站。如果你有一个非常长的数组,那么这种情况就会发生,因为不同浏览器的堆栈大小限制不同。你可以在一个循环中对数组进行较小的块处理,始终在前面的结果中添加。@斜视这是代码。.是的可以通过迭代值来实现这一点。但这不是gud正确吗?因为它会降低性能。请直接在问题中发布代码,而不仅仅是一个链接

当safari浏览器中有1L数据时,Math.min.apply不起作用。请查找下面的示例


函数更改(){
var-arr=[];

对于(var i=0;请将代码放在这里。你的问题不应该取决于其他人必须访问其他网站。如果你有一个非常长的数组,那么这种情况就会发生,因为不同浏览器的堆栈大小限制不同。你可以在一个循环中对数组进行较小的块处理,始终在前面的结果中添加。@斜视这是代码。.是的可以通过迭代值来实现这一点。但这不是gud正确吗?因为它会降低性能。请直接在问题中发布代码,而不仅仅是一个链接,这样你的问题就不会依赖于其他人访问其他网站。而且你不需要对每个项目单独调用
Math.min
。在块。使用
.apply()一次可以在数组中执行500项
。请在此处发布代码。您的问题不应取决于其他人必须访问其他网站。如果您有一个非常长的数组,则会发生这种情况,因为不同浏览器的堆栈大小限制不同。您可以在循环中对数组执行较小的块,始终在前面的结果中添加。@斜视这是代码。.是的,我可以可以通过迭代值来实现这一点。但这不是gud正确吗?因为它会降低性能。请直接在问题中发布代码,而不仅仅是一个链接,这样你的问题就不会依赖于其他人访问其他网站。而且你不需要为每个项目单独调用
Math.min
。在ch中执行未知项。使用
.apply()
一次可以在数组中执行500项操作。
<input type="submit" id="byBtn" value="Change" onclick="change()"/>
function change(){
   var arr = [];
   for (var i=0; i<=100000; i++){
      arr.push(i);
   }
   document.getElementById('myTextField').value = Math.min.apply(null, arr);

}