【问题标题】:How to get the index in an associative array loop coffeescript如何在关联数组循环咖啡脚本中获取索引
【发布时间】:2014-07-15 09:04:10
【问题描述】:

我一直在寻找答案已经有一段时间了,但我所看到的都不适合我的情况。这是我的代码:

颜色: 红色:“255, 0, 0” 蓝色:“24、149、207” 绿色:“74、165、76” 灰色:“202、202、202” 黑色:“0, 0, 0” 黄色:“183、118、4” 紫色:“83、74、166” 白色:“255、255、255” 用于颜色、rgb、颜色索引 控制台日志索引

我知道它不起作用,并且我已经看到很多关于带有如下循环的简单数组的帖子:

颜色,颜色索引 控制台日志索引

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

指数:0 对于颜色,颜色的 rgb 控制台日志索引 索引++

【问题讨论】:

  • 是的,你必须自己做。 CS 的 for ... of 循环只是变相的 JavaScript for ... in 循环。 CS for ... in 循环中的 index 选项是有意义的,因为您正在迭代固有有序的东西; index 迭代对象时意义不大,因为对象本质上是无序的,因此索引与您正在迭代的内容没有有用的关系。

标签: javascript arrays coffeescript associative-array


【解决方案1】:

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

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: 来定义变量。

【讨论】:

  • 我确实必须循环颜色,但我想为每种颜色都有一个索引,而不仅仅是键。我希望能够访问在循环中递增的变量...例如:red = 0、blue = 1 等。我必须自己创建该索引还是有办法自动创建它?跨度>
  • 索引在这里没有真正意义,因为标准不确定对象属性顺序。您应该手动添加索引。
  • 谢谢,这就是我想知道的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 2012-06-14
  • 1970-01-01
  • 2011-12-16
  • 1970-01-01
相关资源
最近更新 更多