jhc*_*hen 189 javascript coffeescript
我有一个对象(一个"关联数组",也就是说 - 也称为普通的JavaScript对象):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Run Code Online (Sandbox Code Playgroud)
我想迭代obj使用CoffeeScript,如下所示:
# CS
for elem in obj
Run Code Online (Sandbox Code Playgroud)
上面的CS代码编译成JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
Run Code Online (Sandbox Code Playgroud)
这种情况不合适.
JavaScript的方式会是,for(var key in obj)但现在我想知道:我怎么能在CoffeeScript中做到这一点?
Nic*_*ick 349
使用for x,y of L.相关文件.
ages = {}
ages["jim"] = 12
ages["john"] = 7
for k,v of ages
console.log k + " is " + v
Run Code Online (Sandbox Code Playgroud)
输出
jim is 12
john is 7
Run Code Online (Sandbox Code Playgroud)
您可能还想for own k,v of ages在评论中考虑Aaron Dufour提到的变体.这会添加一个检查以排除从原型继承的属性,这可能不是本例中的问题,但可能是在构建其他东西之上.
| 归档时间: |
|
| 查看次数: |
96943 次 |
| 最近记录: |