Возврат значения Nan в сумме за счет использования уменьшить в js - PullRequest
0 голосов
/ 05 августа 2020

Я попытался создать 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]))

1 Ответ

0 голосов
/ 05 августа 2020

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]))
...