var t = [-12, 57, 22, 12, -120, -3];
t.map(Math.abs).reduce(function(current, previousResult) {
return Math.min(current, previousResult);
}); // returns 3
t.map(Math.abs).reduce(Math.min); // returns NaN
我不明白爲什麼第二個窗體不起作用。歡迎任何解釋。JavaScript Map Reduce:怪異行爲
編輯:技術上下文:Chrome和Firefox JavaScript引擎。參見ES5減少http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.21
這是「在瀏覽器中」,我更新了我的答案。 – AsTeR 2013-04-03 22:07:13
@AsTeR:具體而言,尚未廣泛實施的[ES5'reduce'](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.21)。 – 2013-04-03 22:09:58