Ответ 1
console.log "#{k}=#{v}" for k, v of o
Кто-нибудь знает, можно ли получить
javascript для цикла /in
из coffeescript?
На самом деле хотелось бы написать функцию js
function logobject(o) {
for (p in o)
console.log(p + "=" + o[p])
}
в coffeescript.
console.log "#{k}=#{v}" for k, v of o
Это может быть немного запутанным для новичков CoffeeScript, но цикл for..in
используется для перебора массивов, а цикл for..of
используется для перебора объектов.
logobject = (o) ->
console.log key + "=" + value for key, value of o
Кроме того, чтобы ограничить это собственными свойствами объекта (пропускает унаследованные свойства через hasOwnProperty()), можно добавить "собственное" ключевое слово:
for own key, value of o