如何在Coffeescript中遍历ES6 Map或Set?
在Javascript中,可以使用以下方法。
s = new Set()
s.add({a: 1})
for (x of s) {
console.log(x);
}
然而,CoffeeScript 有自己的 "of" 运算符,该运算符会转换为 "in",即:
console.log(x) for x of s
变成 ... for (x in s) { ... }
。
如何在Coffeescript中访问Javascript的of
运算符?
可以通过循环遍历s.values().next()
来编写自定义迭代器,但那将是一种败坏行为。 :)
s.forEach(x) -> console.log(x)
? - Brian M. Hunt