我正在编写此代码以查找给定数组中缺少的数字。当我将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]);
答案 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);
}