Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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_Modulo - Fatal编程技术网

Javascript 给定一个数字的函数返回一个范围内的数字

Javascript 给定一个数字的函数返回一个范围内的数字,javascript,modulo,Javascript,Modulo,我试图写一个函数,给定一个数字,它返回1到12范围内的数字 例如,如果输入为1,输出为1,如果输入为12,输出为12,如果输入为13,输出为1,如果输入为14,输出为2,如果输入为24,输出为12 到目前为止,我已经试过了: function toRange(number) { if (number > 12) { return number % 12 } return number } 但我想知道是否有一种方法,我可以解决这个问题,而不做条件。我曾考虑过使用re

我试图写一个函数,给定一个数字,它返回1到12范围内的数字

例如,如果输入为1,输出为1,如果输入为12,输出为12,如果输入为13,输出为1,如果输入为14,输出为2,如果输入为24,输出为12

到目前为止,我已经试过了:

function toRange(number) {
  if (number > 12) { 
    return number % 12
  }

  return number
}

但我想知道是否有一种方法,我可以解决这个问题,而不做条件。我曾考虑过使用return(number+12)%12,但如果number为12,则不起作用,因为它将返回0。

您可以对基于零的值进行调整,并在末尾添加adusment

函数范围(数字){
返回(数字-1)%12+1;
}
var i;

对于(i=1;i可能是这样的:

function toRange(number) {
  if (number > 12) { 
    if (number % 12 === 0)
      return number - 12;
    return number % 12
  }
  return number
}

也可以被认为是类似的-将数字的余数乘以12,如果余数为0,则返回12

函数范围(数字){
返回编号%12 | | 12;
}
对于(var i=1;i