Javascript 给定一个数字的函数返回一个范围内的数字
我试图写一个函数,给定一个数字,它返回1到12范围内的数字 例如,如果输入为1,输出为1,如果输入为12,输出为12,如果输入为13,输出为1,如果输入为14,输出为2,如果输入为24,输出为12 到目前为止,我已经试过了: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
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