使用lodash合并数组对象

7

我试图使用lodash将所有对象合并在一起,我尝试了_.assign和_.merge但仍然显示对象分开。

 var arr = [
    {"asf" : 33, "ff1" : 12},{"xx" : 90, "ff2" : 13},{"xw" : 66, "ff3" : 176}
]
  console.log( _.assign({}, arr)); //should show {"asf" : 33, "ff1" : 12,"xx" : 90, "ff2" : 13, "xw" : 66, "ff3" : 176}

http://jsfiddle.net/ymppagdq/

3个回答

16

9
在ES2015中,您可以使用_.assign(...arr),或者如果您仅针对ES2015,可以使用Object.assign(...arr)

0
如果没有接受对象数组的方法,可以使用apply来调用多个参数:
var arr = [...];
_.assign.apply(_, [{}].concat(arr))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接