2012-06-14 104 views
17

任何人知道是否有可能得到一個Coffeescript。 for/in循環

的JavaScript/in循環

從CoffeeScript的?

其實還想寫的js函數

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

+0

不是'咖啡-script'程序員,但不應該像現在這樣工作? – gdoron

+0

不,coffeescript有其他循環,它轉換爲js循環。通常以一種方便的方式。 – citykid

+1

然後+1,我也想聽到答案......':))' – gdoron

回答

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

到點,thx! – citykid

25

這可能會讓CoffeeScript新手感到困惑,但for..in循環用於迭代數組,而for..of循環用於遍歷對象。

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

此外,爲了限制這對擁有該對象(跳過經由hasOwnProperty()繼承屬性)的屬性時, 「自己」 的關鍵字可以被添加:

for own key, value of o 
+0

對,現在我甚至在密文中找到它,thx很多,都很有幫助 – citykid

+0

這是瘋狂的,因爲js是正好相反。 [For ... in](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in)用於對象和[For ... of]( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)是爲數組(iterables) –

相關問題