使用lodash合并数组的对象

use*_*100 5 javascript lodash

我正在尝试使用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}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ymppagdq/

dfs*_*fsq 15

这是你如何做到的:

_.assign.apply(_, arr);
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/ymppagdq/2/

或者_.reduce(arr, _.extend)也会工作.


cas*_*ebb 7

在 ES2015 中,你可以使用_.assign(...arr),或者如果你真的只针对 ES2015,Object.assign(...arr).