【问题标题】:jQuery: Start from first value if values are not there [duplicate]jQuery:如果值不存在,则从第一个值开始[重复]
【发布时间】:2022-01-13 05:55:52
【问题描述】:

所以我在 JS 中有这个数组

var values = ["rgb(236,221,208)","rgb(146,177,182)","rgb(191,209,223)","rgb(187,237,190)"];

这个数组有4个值,用来给某些部分添加背景色

$(".class").each(function(index) {
    var color = values[index];
    $(this).css("background-color", color);
});

假设如果我们有 6 行要添加背景颜色,那么在这种情况下 values[4]values[5] 将是未定义的

我想知道有没有什么方法可以让我们在数组结束后重新开始?意味着一旦我们到达values[4] 未定义的地步,那么我们可以继续使用values[0] 等等

values[0], values[1], values[2], values[3], values[0], values[1], values[2] ..........

【问题讨论】:

  • 只需使用 % 操作符就可以重新开始

标签: javascript jquery arrays


【解决方案1】:
$(".class").each(function(index) {
    var color = values[index % values.length] ;
    $(this).css("background-color", color);
});

【讨论】:

  • 谢谢哥们,我不知道如何在谷歌上表达我的问题,所以无法找到解决方案,现在我被卡住无法删除问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 2014-02-21
  • 1970-01-01
  • 1970-01-01
  • 2013-02-19
相关资源
最近更新 更多