Nan 值 return 通过在 js 中使用 reduce 求和

Nan value return in sum by use reduce in js

我尝试创建 2 个同名函数,一个没有给出起点,另一个 但我有一个问题,即结果给 nan 函数没有起点

function sum(array,start){
  return array.reduce((result, item)  => result + item,start);
}
console.log(sum([1,8],8))

function sum(array){
  return array.reduce((result, item)  => result + item);
}

console.log(sum([1,8]))

Javascript 并不真正支持函数重载。但在功能上,在这种情况下如果它存在就使用 start 是一样的,否则使用 0:

function sum(array,start)
{
  return array.reduce((result, item)  => result + item, start || 0);

}
 
console.log(sum([1,8],8))
console.log(sum([1,8]))