Javascript 在添加数字时,如何使数字循环回到起点?
我要做的是给数组中的每个值添加一个数字,但是如果该值大于78但小于90,我希望它在通过数字90后返回到65。也就是说,如果我把10加在85上,它会给我70 这就是我要说的。我只是不知道在if语句之后应该放什么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
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
。你想做什么?