Coffeescript。 for / in循环

时间:2012-06-14 21:56:34

标签: javascript coffeescript

有人知道是否有可能获得

javascript for / in loop

来自coffeescript?

其实想写js函数

function logobject(o) {
   for (p in o)
     console.log(p + "=" + o[p])
}

in coffeescript。

2 个答案:

答案 0 :(得分:31)

console.log "#{k}=#{v}" for k, v of o

答案 1 :(得分:26)

对于CoffeeScript新手来说,这可能有点令人困惑,但for..in循环用于迭代数组,而for..of循环用于迭代对象。

logobject = (o) ->
  console.log key + "=" + value for key, value of o

此外,要将此限制为对象的属性(通过hasOwnProperty()跳过继承的属性),可以添加“own”关键字:

for own key, value of o