gpt4 book ai didi

javascript - 如何在 JavaScript 中计算负整数的模数?

转载 作者:可可西里 更新时间:2023-11-01 01:21:03 24 4
gpt4 key购买 nike

我试图通过递增或递减 1 来遍历 jQuery 对象数组。因此,对于递减部分,我使用以下代码:

var splitted_id = currentDiv.attr('id').split('_');
var indexOfDivToGo = parseInt(splitted_id[1]);
indexOfDivToGo = (indexOfDivToGo-1) % allDivs.length;
var divToGo = allDivs[indexOfDivToGo];

所以我有 4 个带有 id 的元素:

div_0
div_1
div_2
div_3

我期待它迭代为3 - 2 - 1 - 0 - 3 - 2 - 等等。

但它在零后返回 -1,因此卡住了。所以它迭代为:

3 - 2 - 1 - 0 - -1 - 卡住

我知道我可以通过将代码的第二行更改为来修复它

indexOfDivToGo = (indexOfDivToGo-1 + allDivs.length) % allDivs.length;

但我想知道为什么 JavaScript 不计算负面模组。也许这也会对另一个程序员有所帮助。

最佳答案

你可以试试这个:p-

Number.prototype.mod = function(n) {
return ((this % n) + n) % n;
}

查看 this

关于javascript - 如何在 JavaScript 中计算负整数的模数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com