Coffeescript 如何遍历一个哈希数组?

Javascript:

attr = {
    x : 10,
    y : 20
}

for (name in attr) {
    console.log(attr[name])
}

如果用 CoffeeScript 写成这样:

for name in attr
    console.log attr[name]

就运行不成功,请问该如何去遍历这个哈希数组?

阅读 5.5k
2 个回答
for key, value of attr
    console.log attr[key]
    console.log value

咋不看文档呢,又不长。

for in 用在数组,直接返回 value

for x in ['a','b','c','d','e'] then console.log x

for of 即可数组,也可对象,返回 key:value

for x,y of {'a':'b'} then console.log "#{x}:#{y}"

以上的代码也可写成这样:

['a','b','c'].forEach (value)->console.log value
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题