可能性の重複:MozillaのJavaScriptの1.6配列 '拡張' 機能を使用して
How to use Math.max, etc. as higher-order functions[1,2,3] .reduce(Math.max)をJavascriptで書くことができないのはなぜですか?
(減らすマップを、などをフィルタリングする)、なぜそれが期待通りに、次の作品ということである。
var max = [1,2,3].reduce(function(a,b) { return Math.max(a,b); });
しかし、以下は動作しません(それがNaNを生成します):
var max2 = [1,2,3].reduce(Math.max);
Math.maxは可変関数なので、それはありますか?
を未使用しますが、あなたは簡単にその最大値に配列を削減したい場合は、Math.max' 'に' .applyを() 'を使用することができます。 'var max = Math.max.apply(null、[1,2,3,4]);' – user113716