3

オブジェクトを繰り返し処理したい

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

キーに基づく順序で、例えば

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

これを出力に入れるには

# a 10
# b 15
# c 5

CoffeeScript +アンダースコアライブラリでこれを行う最短の方法は何ですか?

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]

または1行のフォーム:console.log k, obj[k] for k in _.keys(obj).sort()

于 2013-03-03T18:44:13.573 に答える