Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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_Typescript_Math - Fatal编程技术网

获取JavaScript中的范围编号序列

获取JavaScript中的范围编号序列,javascript,typescript,math,Javascript,Typescript,Math,我有一个这样的数字序列,我想创建一个函数来计算它,得到这样的结果。当我输入的数字大于或等于15时,我可以将其存档,但当数字小于15时,它会出现一些问题 11=0 12=1 13=2 14=3 15=0 16=1 17=2 18=3 19=0 20=1 21=2 22=3 23=0 24=1 25=2 26=3 27=0 28=1 ... ... ... 我试过了 public getResult(a: number): number { const calc = (a - 15

我有一个这样的数字序列,我想创建一个函数来计算它,得到这样的结果。当我输入的数字大于或等于15时,我可以将其存档,但当数字小于15时,它会出现一些问题

11=0
12=1
13=2
14=3

15=0
16=1
17=2
18=3

19=0
20=1
21=2
22=3

23=0
24=1
25=2
26=3

27=0
28=1
...
...
...
我试过了

public getResult(a: number): number {
    const calc = (a - 15);
    if (calc < 0) {
       return 4- Math.abs(calc) % 4;
    }
    return calc % 4;
 }
公共getResult(a:number):number{ 常量计算=(a-15); 如果(计算值<0){ 返回4-数学绝对值(计算)%4; } 返回计算%4; } 这个怎么办:

getResult(a) {
    if(a < 11) {
        return null ;
    }

    return ((a - 11) % 3) ;
}
getResult(a){
if(a<11){
返回null;
}
回报率((a-11)%3);
}
我找到了我的答案

public getResult(a: number): number {
   return ((a % 4) + 1) % 4;
}

似乎只需计算
(a+1)%4
问题陈述对我来说并不清楚。不确定要计算什么
我想创建一个函数来计算
是的,它可以工作,但当
a=10
时,它将返回null。我希望a是任意数字,它返回正确的结果我们的示例从
11
开始。如果它应该从其他值(例如
5
)开始,则在解决方案中将
11
替换为起始值(即
5
)。如果它解决了您的问题,我将感谢您将答案标记为正确(单击左侧的“V”)。