2

文字列リテラルの配列があり、それらをループして JSON として解析し、結果のオブジェクトにプロパティを追加したいと考えています。この結果を変数に代入したい。

そして、私はそれがきれいに見えるようにしたい:)

今、私はこれをやっています:

strings = ['{"a": "A", "b": "B"}', '{"c": "C", "d": "D"}']
objects = for string in strings
  obj = JSON.parse string
  obj.e = 'E'
  obj

これにより、次のような配列が得られます。

[{ a: 'A', b: 'B', e:'E' }, { c: 'C', d: 'D', e:'E' }]

これで動作しますが、少し見栄えが悪くなります。私が望むのはhttp://documentcloud.github.com/underscore/#extendのようなものだと思います(ただし、その1つの方法だけにアンダースコアを含めたくありません)

この問題を見つけました: https://github.com/jashkenas/coffee-script/issues/880 とこのプルリクエスト: https://github.com/jashkenas/coffee-script/pull/2177 しかし、プルリクエストは開いていて、問題はクローズされているので、少なくともこれを行うオペレーターはいないと思いますか?

しかし、そのコードを書いているとき、もっと良い方法があるはずだと思わずにはいられないので、どんなヒントでも大歓迎です。

4

1 に答える 1