Javascript 整数的锯齿波函数

Javascript 整数的锯齿波函数,javascript,math,modulus,wave,triangular,Javascript,Math,Modulus,Wave,Triangular,Saby people,我正在写一个函数,它将映射 this --> ...-5|-4|-3|-2|-1| 0| 1| 2| 3| 4| 5| 6| 7| 8| 9... to this --> ... 3| 0| 1| 2| 3| 0| 1| 2| 3| 0| 1| 2| 3| 0| 1... 理想情况下,如果我输入myFunc(-1,4)它将返回3 第二个参数“4”是我想要循环多少个数字 我发现,模运算符(%)用于正整数,但我需要它用于所有整数,并且找不到解决方案。 我

Saby people,我正在写一个函数,它将映射

this -->    ...-5|-4|-3|-2|-1| 0| 1| 2| 3| 4| 5| 6| 7| 8| 9...
to this --> ... 3| 0| 1| 2| 3| 0| 1| 2| 3| 0| 1| 2| 3| 0| 1... 
理想情况下,如果我输入
myFunc(-1,4)
它将返回3 第二个参数“4”是我想要循环多少个数字

我发现,运算符(%)用于正整数,但我需要它用于所有整数,并且找不到解决方案。 我也知道我需要的是锯齿波离散波,所以我看了看,真的搞不懂。
请帮忙

对于那些正数,很简单,正如您所指出的:

x % 4
对于负数,你们需要做的是将整条线向前移动到正数,然后是模数。试试这个,无论是正面的还是负面的,它都是你想要的:

(x % 4 + 4) % 4

对于这些正数,很简单,正如您所指出的:

x % 4
对于负数,你们需要做的是将整条线向前移动到正数,然后是模数。试试这个,无论是正面的还是负面的,它都是你想要的:

(x % 4 + 4) % 4