文字列リテラルの配列があり、それらをループして 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 しかし、プルリクエストは開いていて、問題はクローズされているので、少なくともこれを行うオペレーターはいないと思いますか?
しかし、そのコードを書いているとき、もっと良い方法があるはずだと思わずにはいられないので、どんなヒントでも大歓迎です。