【问题标题】:Coffeescript . for/in loop咖啡脚本。 for/in 循环
【发布时间】:2012-06-18 00:08:54
【问题描述】:

谁知道有没有可能

javascript for/in 循环

来自咖啡脚本?

其实很想写js函数

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

在咖啡脚本中。

【问题讨论】:

  • 不是coffee-script 程序员,但它不应该按原样工作吗?
  • 不,coffeescript 有其他循环可以转换为 js 循环。通常以方便的方式。
  • 然后+1,我也想听听答案...:)

标签: javascript coffeescript


【解决方案1】:

这对于 CoffeeScript 新手来说可能有点混乱,但 for..in 循环用于迭代数组,而 for..of 循环用于迭代对象。

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

此外,要将其限制为对象的自身属性(通过 hasOwnProperty() 跳过继承的属性),可以添加“own”关键字:

for own key, value of o

【讨论】:

  • 对,现在我什至在密集的文档中找到它,非常感谢,两者都有帮助
  • 这有点疯狂,因为 js 有点相反。 For...in 用于对象,For...of 用于数组(可迭代)
【解决方案2】:
console.log "#{k}=#{v}" for k, v of o

【讨论】:

    猜你喜欢
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多