Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在添加数字时,如何使数字循环回到起点?_Javascript_Loops_For Loop - Fatal编程技术网

Javascript 在添加数字时,如何使数字循环回到起点?

Javascript 在添加数字时,如何使数字循环回到起点?,javascript,loops,for-loop,Javascript,Loops,For Loop,我要做的是给数组中的每个值添加一个数字,但是如果该值大于78但小于90,我希望它在通过数字90后返回到65。也就是说,如果我把10加在85上,它会给我70 这就是我要说的。我只是不知道在if语句之后应该放什么 emptyArr = [83, 69, 82, 82] function addingNum(x) { for(var k=0 ; k < emptyArr.length ; k++){ if (emptyArr[k] >= 78 && emptyA

我要做的是给数组中的每个值添加一个数字,但是如果该值大于78但小于90,我希望它在通过数字90后返回到65。也就是说,如果我把10加在85上,它会给我70

这就是我要说的。我只是不知道在if语句之后应该放什么

emptyArr = [83, 69, 82, 82] 

function addingNum(x) {
 for(var k=0 ;  k < emptyArr.length ; k++){
  if (emptyArr[k] >= 78 && emptyArr[k] <= 90  ){



  }
  else {
      emptyArr[k] += 13;   
    }
}

 return emptyArr;
}
emptyArr=[83,69,82,82]
函数addingNum(x){
对于(变量k=0;k如果(emptyArr[k]>=78&&emptyArr[k]只需在以下情况下添加此项:

emptyArr[k] += 10;
if(emptyArr[k] >= 90) emptyArr[k] = 65 + emptyArr[k] - 90;
那么:

emptyArr[k] = 65 + ((emptyArr[k] + x) % 90)
正在
x
您要添加的号码

演示:

emptyArr=[85,83,69,82,82,90,91]
函数addingNum(x){
对于(变量k=0;k如果(emptyArr[k]>=78&&emptyArr[k]您可以将差异添加到下限:

让arr=[83,69,82,82]
console.log(addingNum([…arr],10))
函数addingNum(arr,x){
设maxNum=90,
米努姆=78
对于(变量k=0,n=arr.length;k=minNum&&arr[k]0)
arr[k]=最小值+差值
}否则{
arr[k]+=13
}
}
返回arr

}
谢谢,这很有效。我意识到我仍然需要将12的值加到它上面才能得到我需要的数字。但是你的解决方案有效。谢谢你的帮助。你的问题令人困惑。你以
10
为例,你的代码有
13
。你想做什么?