如何在关联数组循环coffeescript中获取索引

时间:2014-05-26 14:44:18

标签: javascript arrays coffeescript associative-array

我一直在寻找相当长一段时间的答案,而且我所看到的一切都不适合我的情况。这是我的代码:


colors: 
    red : "255, 0, 0"
    blue : "24, 149, 207"
    green : "74, 165, 76"
    grey : "202, 202, 202"
    black : "0, 0, 0"
    yellow : "183, 118, 4"
    purple : "83, 74, 166"
    white : "255, 255, 255"


for color, rgb, index of colors
 console.log index

我知道它不起作用,我看过许多关于一个简单数组的帖子,其循环看起来像这样:


for color, index in colors
    console.log index

我想知道是否有办法用关联数组做类似的事情,或者我是否必须创建这样的索引变量:


index: 0
for color, rgb of colors
    console.log index
    index++

1 个答案:

答案 0 :(得分:0)

不确定我是否正确理解您的问题。你想循环你所有的颜色吗?然后这样做:

colors =
    red : "255, 0, 0"
    blue : "24, 149, 207"

index = 0
for color, rgb of colors
    console.log color
    console.log rgb
    console.log index
    index++

请注意,您必须使用colors =代替colors:来定义变量。