Javascript检查索引是否等于数字

时间:2018-04-19 15:30:37

标签: javascript

我目前正试图通过以下方式检查当前活动索引是否等于某个数字:

8,16,24,32,40等等......如果是这样的话那么控制台应该打印出来:向下走。

上面描述的部分工作正常,但我似乎无法让相反的部分工作。

让我们说我的currentIndex等于12然后下一个可能的下降指数将是16(工作正常),下一个可能的上升指数将是9,因为它每次只显示8个项目。 现在我需要检查currentIndex是否等于8 + 1/16 + 1/24 + 1/32 + 1/40 + 1 ......  所以控制台会打印出Go up。

我如何创建else if来实现此目标?

var shownItems = 8;
var currentIndex = 12;

// Check if the currentIndex equals 8 / 16 / 24 / 32 / 40 ...
if(currentIndex / shownItems % 1 === 0) {
    console.log("Go down");
}
// Check if the currentIndex equals 8 - 7 / 16 - 7 / 24 - 7 / 32 - 7 / 40 - 7
else if() {
    console.log("Go up");
}

1 个答案:

答案 0 :(得分:6)

请检查:

 (currentIndex + 1) % shownItems === 0