Подтвердить что ты не робот

Coffeescript. для цикла/in

Кто-нибудь знает, можно ли получить

javascript для цикла /in

из coffeescript?

На самом деле хотелось бы написать функцию js

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

в coffeescript.

4b9b3361

Ответ 1

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

Ответ 2

Это может быть немного запутанным для новичков CoffeeScript, но цикл for..in используется для перебора массивов, а цикл for..of используется для перебора объектов.

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

Кроме того, чтобы ограничить это собственными свойствами объекта (пропускает унаследованные свойства через hasOwnProperty()), можно добавить "собственное" ключевое слово:

for own key, value of o