在JavaScript数组中查找缺少的数字

时间:2016-06-13 15:20:50

标签: javascript arrays sum reduce

我正在编写此代码以查找给定数组中缺少的数字。当我将1,4作为参数传递时,此代码工作正常,但是5,10它无法将新项目推送到数组。我做错了什么?

 function sumAll(arr) {
   max = Math.max(...arr);
   min = Math.min(...arr);
   toFill = max - min;
   for (i = min + 1; i <= toFill; i++) {
     arr.push(i);
   }
   return arr.sort().reduce((prev, curr) => prev + curr);

 }

 sumAll([5, 10]);

1 个答案:

答案 0 :(得分:1)

你需要说i&lt; = min + toFill

function sumAll(arr) {
   max = Math.max(...arr);
   min = Math.min(...arr);
   toFill = max - min;
   for (i = min + 1; i <= min+toFill; i++) { console.log(i);
     arr.push(i);
   }
   return arr.sort().reduce((prev, curr) => prev + curr);

 }