在Coffeescript中扩展具有属性的对象?
我有一个字符串文本数组,我想循环它们,将它们解析为JSON并向结果对象添加属性。我想把结果赋给一个变量 我希望它看起来漂亮: 现在,我正在这样做:在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
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'