3

我想迭代一个对象

obj = c: 5, a: 10, b: 15

基于键的顺序,例如

_.each obj, (value, key) -> console.log(key, value)

得到这个输出

# a 10
# b 15
# c 5

在 CoffeeScript + underscore 库中执行此操作的最短方法是什么?

4

1 回答 1

5
for k in _.keys(obj).sort()
  console.log k, obj[k]
  # you may also bind the value to a local var for convenience:
  # v = obj[k]

或单行形式:console.log k, obj[k] for k in _.keys(obj).sort()

于 2013-03-03T18:44:13.573 回答