gpt4 book ai didi

javascript - 根据数组长度循环多个 if 语句

转载 作者:行者123 更新时间:2023-11-28 17:54:01 25 4
gpt4 key购买 nike

刚刚开始学习javascript。

输入可能是这样的。

1, 5, 2, 7

我的任务是找出最小数字和最大数字之间缺少多少个数字。

var sorted = statues.sort();
var ticker = 0;
var plusser = sorted[0] + 1;
var plusser1 = sorted[1] + 1;
var plusser2 = sorted[2] + 1;
var plusser3 = sorted[3] + 1;


if(sorted[1] != plusser) {
ticker++
}
if(sorted[2] != plusser1) {
ticker ++;
}
if(sorted[3] != plusser2) {
ticker ++;
}
if(sorted[4] != plusser3) {
ticker ++;
}

如果只有 4 个输入,这会很好用,但是情况并非总是如此,我确信如果您使用某种循环,可以将代码编写得更干净。你们能帮我吗?

最佳答案

查找最大和最小数字并循环数组并检查数字是否不属于数组。

var arr = [1, 5, 2, 7];
var numberMissing = 0;
for(var i = Math.min.apply(Math, arr) + 1 ; i < Math.max.apply(Math, arr); ++i){
if(arr.indexOf(i) === -1){
console.log(i);
++numberMissing;
}
}
console.log("Missing Number : " + numberMissing);

关于javascript - 根据数组长度循环多个 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com