首页 > 解决方案 > 为什么 [...].reduce(Math.min,0) 返回 NaN?

问题描述

我对为什么在以下示例Math.min中产生a 有点困惑。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 开始在数组中产生较小的数字(假设它们是负数)。

标签: javascript

解决方案


推荐阅读