在Coffeescript中扩展具有属性的对象?

在Coffeescript中扩展具有属性的对象?,coffeescript,Coffeescript,我有一个字符串文本数组,我想循环它们,将它们解析为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

我有一个字符串文本数组,我想循环它们,将它们解析为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' }]
现在可以了,但看起来有点难看。我想我想要的是类似的东西,但我不想只为那个方法包含下划线

我发现这个问题: 这项请求: 但是pullrequest是打开的,问题是关闭的,所以我假设至少没有操作员可以这样做

但在编写代码时,我不禁想到一定有更好的方法,因此欢迎提供任何提示。

以下是一些参考:

以下是一些参考资料:


我不想走这条路,我也不想走这条路,不再:现在是404,链接仍然可以用回程机器看到,不再:现在是404,链接仍然可以用回程机器看到:
extend = exports.extend = (object, properties) ->
  for key, val of properties
    object[key] = val
  object

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