使用数组索引和模运算符确定值

jsk*_*dd3 1 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;
}
Run Code Online (Sandbox Code Playgroud)

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

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

Nin*_*olz 5

您可以采用一个数组和以颜色数组长度为模的索引。

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

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