Powiel możliwe:
How to use Math.max, etc. as higher-order functionsDlaczego nie mogę napisać [1,2,3] .reduce (Math.max) w JavaScript?
Korzystanie Mozilla JavaScript 1.6 wachlarz funkcji 'rozszerzenie' (mapa, zmniejszyć, filtr itd.), To dlaczego jest tak, że następujących robót zgodnie z oczekiwaniami:
var max = [1,2,3].reduce(function(a,b) { return Math.max(a,b); });
Ale dodaje nie działa (NaN):
var max2 = [1,2,3].reduce(Math.max);
Czy to dlatego, że Math.max jest funkcją variadic?
Nie do końca na temat, ale jeśli chcesz łatwo zredukować tablicy do jej maksymalnej wartości, można użyć '.apply()' 'na Math.max'. 'var max = Math.max.apply (null, [1,2,3,4]);' – user113716