javascript - 从 1 到 5 循环数组,如果达到 5,则重新开始 (JavaScript)

标签 javascript jquery arrays

正如我的问题所说,如何循环遍历包含 1, 2, 3, 4, 5 的数组,当达到 5 时,它再次从 1 开始。

我想向每个元素添加一个名为 g1、g2、g3 的类,如下所示:

<div class="myClass g1"></div>
<div class="myClass g2"></div>

依此类推,第四...当到达g5时,它从g1开始...

问题是,这是迭代并在同一元素中添加 g1 g2 g3 g4 和 g5,我想将它们拆分为每个元素。

到目前为止我的代码:

var addGradient = (function() {
    var $serviceModule = $(".service > .service-module > .service-module-bottom");
    var $array = [1, 2, 3, 4, 5];

    $serviceModule.each(function() {
        var $this = $(this);
        for (var $i = 1; $i < $array.length; $i++) {
            $this.addClass("g" + $array[$i]);
        }
    });
});

最佳答案

在这里做一个简单的模数学。不需要数组或任何循环,

var addGradient = (function() {
    var $serviceModule = $(".service > .service-module > .service-module-bottom");
    $serviceModule.each(function(index) {
        $this.addClass("g" + ((index % 5)+1));
    });
});

关于javascript - 从 1 到 5 循环数组,如果达到 5,则重新开始 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35661612/

相关文章:

javascript - React Navigation V5 隐藏底部选项卡

javascript - 如何缩小莫里斯条形图之间的差距

python - 如何使用 NumPy 制作二维锯齿状数组

java - java中的最大对象大小

javascript - 检查我的 Angular 2 应用程序中的值数组

javascript - 使用 Javascript/jQuery 对无序列表进行排序

javascript - 单击按钮获取 li 的索引

javascript - 函数完成后触发

javascript - 使用 javascript 中的最少脚本从 json 对象获取第五级子值

javascript - 使用 Div ID 嵌套表格元素