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
我不明白为什么第二种形式不起作用。欢迎任何解释。
编辑:技术背景:Chrome 和 Firefox JavaScript 引擎。见 ES5 减少http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.21