संक्षेप में, यह काम करता है:Math.max, आदि का उपयोग कैसे करें के रूप में उच्च क्रम कार्यों
[1, 2, 3].reduce(function (a, b) { return Math.max(a, b); });
=> 3
लेकिन यह नहीं करता है:
[1, 2, 3].reduce(Math.max);
=> NaN
शुद्ध पहेली।
यह फ़ायरफ़ॉक्स 3.5.9 में है, जो मुझे लगता है कि mozilla standard implementation of reduce, FWIW का उपयोग कर रहा है।
शब्दावली nitpick: एक उच्च क्रम कार्य करने के लिए एक तर्क के रूप में उपयोग करने के लिए आप एक उच्च क्रम समारोह के रूप में Math.max उपयोग करने के लिए कोशिश नहीं कर रहे हैं, लेकिन। इसे उच्च ऑर्डर फ़ंक्शन के रूप में उपयोग करने का अर्थ उन तर्कों के साथ करना होगा जो कार्य हैं (या इसका उपयोग करने के लिए ताकि यह फ़ंक्शन लौटाए)। – sepp2k
@ sepp2k पूरी तरह से उचित नाइटपिक। :-) – cemerick
spec कम करें https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/Reduce –