javascript - 使用带有模数运算符的数组索引确定值

标签 javascript math modulus

我讨厌数学。接下来的几个小时我可以坐在这里尝试解决这个问题,但我希望有半个大脑的人能够帮助我解决这个使用模数的基本数学问题。

let bricks = [{id: 1}, {id: 2}, {id: 3}, {id: 4}, {id: 5}]; // ...etc

for (var i = 0; i < bricks.length; i++) {
  // determine colour using modulus
  bricks[i].colour = help;
}

我需要第一 block 砖是红色的,第二 block 砖是绿色的,第三 block 砖是蓝色的。然后对 bricks 数组中的项目重复该模式。

一个有点尴尬的问题,但非常感谢任何帮助!

最佳答案

您可以使用一个数组和对颜色数组的长度取模的索引。

const colors = ['red', 'green', 'blue'];

for (var i = 0; i < bricks.length; i++) {
    bricks[i].colour = colors[i % colors.length];
}

关于javascript - 使用带有模数运算符的数组索引确定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155590/

相关文章:

arrays - 使用模数运算符重置索引如何工作?

javascript - 将自定义 header 添加到 Aurelia Fetch 请求

在nodejs中传递javascript消息

每个文本框的 JavaScript 取决于下拉列表

javascript - 如何使 div 在悬停时淡出?

java - Java 中的通用算术

c++ - 欧拉计划#29

c - 如何将一个定点数除以一个小的 float ?

mysql - InnoDB 分区表上的 MOD(primarykey) 是否会导致碎片

java - 根据索引的模数将整数添加到 ArrayList