如何一次遍历 2 个数组并将数组中的颜色分配给另一个数组的每个值

用户8079295

我有 2 个数组。一个是颜色数组,另一个是对象(项目)数组。

我想将第一个数组中的颜色分配给第二个数组中的每个对象。

数组一:

var colours = ["#5cbae6", "#b6d957", "#fac364"];

第二个数组:

var items = [ itemOne, itemTwo, itemThree, itemFour, itemFive , itemSix.. ];

项目取决于用户。用户可以提供一项或 30 项。因此,在某些情况下,颜色会比物品少,而在某些情况下,它们会更多。

我想要的是遍历“items”数组并为每个项目从数组“colours”中分配一种颜色

例子:

item one = 5cbae6
item two = b6d957
item three = fac364
item four = 5cbae6

一旦分配了最后一种颜色,我们应该回到第一种颜色并分配,直到所有“项目”都有一种颜色。

伪代码:

对于 items 中的每个对象遍历数组颜色并为项目分配一种颜色。当达到第三种颜色时,从第一种颜色开始。每个项目都有一个属性“setColor”并且需要来自“colours”的值

提前致谢。

易卜拉欣·马里尔

使用 aforEach循环遍历items数组。forEach提供当前 item 的索引item,使用该索引和%( modulooperator) 来获取等效颜色的索引:

items.forEach(function(item, index) {
    item.setColor( colours[ index % colours.length ] );
});

模运算符的解释:

items.length10colours.length成为3

index === 0   =>   index % colours.length === 0 % 3 === 0   =>   first colour
index === 1   =>   index % colours.length === 1 % 3 === 1   =>   second colour
index === 2   =>   index % colours.length === 2 % 3 === 2   =>   third colour
index === 3   =>   index % colours.length === 3 % 3 === 0   =>   first colour
index === 4   =>   index % colours.length === 4 % 3 === 1   =>   second colour
index === 5   =>   index % colours.length === 5 % 3 === 2   =>   third colour
index === 6   =>   index % colours.length === 6 % 3 === 0   =>   first colour
index === 7   =>   index % colours.length === 7 % 3 === 1   =>   second colour
index === 8   =>   index % colours.length === 8 % 3 === 2   =>   third colour
index === 9   =>   index % colours.length === 9 % 3 === 0   =>   first colour

m % n < n其中mn都是整数和n != 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在堆C ++上将一个数组分配给另一个数组

来自分类Dev

将数组引用分配给Java中的另一个数组

来自分类Dev

一次遍历数组2个项目

来自分类Dev

如何将一个数组中的值分配给另一个数组n次

来自分类Dev

数组sort()在分配给另一个数组之后也对实际的数组列表进行了排序

来自分类Dev

将数组子集分配给Matlab中另一个数组的成员

来自分类Dev

C#:将数组分配给另一个数组:复制还是指针交换?

来自分类Dev

在C ++中将数组的值分配给另一个数组的索引

来自分类Dev

如何从一个数组获取链接并将其分配给另一个数组?

来自分类Dev

如何从另一个数组中减去一个数组的每个值,以找到数组1的值减去数组2的值= 0的位置?

来自分类Dev

如何扫描数组中的每个值并将其与另一个数组中的每个值进行比较?

来自分类Dev

在bash中遍历2个数组-仅遍历每个数组中的第一个值

来自分类Dev

如何合并2个数组,其中一个值与另一个在Ruby中具有不同键的值匹配

来自分类Dev

在合并方法中将一个数组分配给另一个数组

来自分类Dev

如何在PHP中将一个数组值分配给另一个数组

来自分类Dev

将非空数组分配给另一个数组会清除该数组吗?

来自分类Dev

将2D数组存储在另一个数组中-Java

来自分类Dev

将数组子集分配给Matlab中另一个数组的成员

来自分类Dev

C#将数组元素分配给另一个数组

来自分类Dev

使用指针将一个数组分配给另一个数组

来自分类Dev

使用numpy数组将值分配给另一个数组

来自分类Dev

卡在NPE上,将Array.toString(object)分配给类中的另一个数组

来自分类Dev

比较 VBA 中的 2 个数组并写入另一个工作表

来自分类Dev

swift:比较 2 个字符数组,从每个数组中删除一个值

来自分类Dev

求和数组的内容并分配给另一个数组

来自分类Dev

循环遍历数组并将值存储在另一个数组中

来自分类Dev

将一个数组中的值分配给另一个数组中的值

来自分类Dev

将一个数组的值作为维度分配给 SAS 中的另一个数组

来自分类Dev

在 MATLAB 中将数组中的值分配给另一个数组

Related 相关文章

  1. 1

    在堆C ++上将一个数组分配给另一个数组

  2. 2

    将数组引用分配给Java中的另一个数组

  3. 3

    一次遍历数组2个项目

  4. 4

    如何将一个数组中的值分配给另一个数组n次

  5. 5

    数组sort()在分配给另一个数组之后也对实际的数组列表进行了排序

  6. 6

    将数组子集分配给Matlab中另一个数组的成员

  7. 7

    C#:将数组分配给另一个数组:复制还是指针交换?

  8. 8

    在C ++中将数组的值分配给另一个数组的索引

  9. 9

    如何从一个数组获取链接并将其分配给另一个数组?

  10. 10

    如何从另一个数组中减去一个数组的每个值,以找到数组1的值减去数组2的值= 0的位置?

  11. 11

    如何扫描数组中的每个值并将其与另一个数组中的每个值进行比较?

  12. 12

    在bash中遍历2个数组-仅遍历每个数组中的第一个值

  13. 13

    如何合并2个数组,其中一个值与另一个在Ruby中具有不同键的值匹配

  14. 14

    在合并方法中将一个数组分配给另一个数组

  15. 15

    如何在PHP中将一个数组值分配给另一个数组

  16. 16

    将非空数组分配给另一个数组会清除该数组吗?

  17. 17

    将2D数组存储在另一个数组中-Java

  18. 18

    将数组子集分配给Matlab中另一个数组的成员

  19. 19

    C#将数组元素分配给另一个数组

  20. 20

    使用指针将一个数组分配给另一个数组

  21. 21

    使用numpy数组将值分配给另一个数组

  22. 22

    卡在NPE上,将Array.toString(object)分配给类中的另一个数组

  23. 23

    比较 VBA 中的 2 个数组并写入另一个工作表

  24. 24

    swift:比较 2 个字符数组,从每个数组中删除一个值

  25. 25

    求和数组的内容并分配给另一个数组

  26. 26

    循环遍历数组并将值存储在另一个数组中

  27. 27

    将一个数组中的值分配给另一个数组中的值

  28. 28

    将一个数组的值作为维度分配给 SAS 中的另一个数组

  29. 29

    在 MATLAB 中将数组中的值分配给另一个数组

热门标签

归档