作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于我的程序,我必须将奇数位置处的数组数字加倍,然后,如果该数字超过 9,则减去 9。如果我必须用奇数来完成,我可以使用以下代码轻松完成(Numero 是数组的名称):
for (var k = 0; k < Numero.length;k++) {
if ( (Numero[k] % 2) != 0) {
var doppioNumero = Numero[k] * 2;
Numero[k] = doppioNumero;
if ( Numero[k] > 9) {
var nuovoNum = Numero[k] - 9;
Numero[k] = nuovoNum;
}
}
}
问题是我不必对奇数执行此操作,我必须对奇数位置的数字执行此操作,例如第一个数字,第三个,第五个,第七个,第九个等等。我该怎么做?非常感谢。
最佳答案
您可以将代码更改为
for (var k = 0; k < Numero.length;k++) {
if ( (k+1)&1) {
var doppioNumero = Numero[k] * 2;
Numero[k] = doppioNumero;
if ( Numero[k] > 9) {
var nuovoNum = Numero[k] - 9;
Numero[k] = nuovoNum;
}
}
}
它将检查奇数位置
关于javascript - 如何在 Javascript 中查看数组元素是处于奇数位置还是偶数位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395244/
我是一名优秀的程序员,十分优秀!