在下面的示例中,为什么Math.min
产生NaN
有点困惑。
console.log([].reduce(Math.min,0)); // prints 0
console.log([-1].reduce(Math.min,0)); // prints -1
console.log([-1,-2].reduce(Math.min,0)); // prints NaN?????
具有较长数字数组的测试也会产生NaN
。
我的期望是[....].reduce(Math.min,0)
将在数组中从0开始生成较低的数字(假设它们是负数)。