【发布时间】:2018-01-04 06:00:45
【问题描述】:
% 符号如何在 JavaScript 中工作。以下代码给出了输出0/1。
for(var i= 0; i<10;i++){
console.log(isOdd(i))
}
function isOdd(num) { return num % 2;}
【问题讨论】:
-
没什么特别的,经典模数
标签: javascript
% 符号如何在 JavaScript 中工作。以下代码给出了输出0/1。
for(var i= 0; i<10;i++){
console.log(isOdd(i))
}
function isOdd(num) { return num % 2;}
【问题讨论】:
标签: javascript
a%b
它是模运算符。它尝试将 b 的最大倍数放入 a,然后返回其余部分:
2%3 /*3 fits 0 times, remainder is */ 2
6%5 /* 5 fits once, remainder is */ 1
16%5 /* 5 fits three times, remainder is */ 1
对于endless数组真的很有用,所以如果超过最大索引,重新从0开始,可以这样写:
i++;
if(i>=array.length) i=0;
可简写为:
i=(i+1)%array.length;
【讨论】: