Мне нужно найти максимальное и минимальное значение очень больших массивов. Для этого я использую
Math.max.apply(Math, my_array);
Math.min.apply(Math, my_array);
Это хорошо работает в Firefox и IE, но в Chrome я всегда получаю ошибки Maximum call stack size exceeded
... мой текущий массив имеет 221954 элементов, и это не самое большое.
Кто-нибудь знает, как решить эту ошибку в Chrome? Как оптимизировать поиск значений max и min?
Для тех людей, которые не могут поверить, попробуйте это в консоли Chrome:
var xxx = []
for(var i=0; i<300000; i++){
xxx.push(Math.random());
}
Math.max.apply(Math, xxx);
--- > RangeError: превышен максимальный размер стека вызовов