按排序顺序迭代对象中的键值对

时间:2013-03-03 18:30:41

标签: coffeescript underscore.js

我想迭代一个对象

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

按照基于密钥的顺序,例如

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

进入输出

# a 10
# b 15
# c 5

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

1 个答案:

答案 0 :(得分: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()