lodash - 将对象添加到另一个对象

时间:2017-08-01 09:39:48

标签: javascript lodash

我有用户对象

{first: "john", last: "doe"} 

如何附加详细信息对象

{car: 'corolla', color: 'silver'}

这样输出就是

  {first: "john", last: "doe", details:  {car: 'corolla', color: 'silver'} }

我已经尝试了_.merge,_.assign和两个扁平的详细信息对象,我最终得到了

  {first: "john", last: "doe", car: 'corolla', color: 'silver'}

3 个答案:

答案 0 :(得分:3)

使用普通的Javascript,您可以使用Object.assign

var object = { first: "john", last: "doe" } ,
    details = { car: 'corolla', color: 'silver' };
    
Object.assign(object, { details });

console.log(object);

答案 1 :(得分:2)

只需将details对象分配到details的{​​{1}}属性:



user




答案 2 :(得分:1)

在lodash的上下文中,您可以使用_.assign(user,{details});

var user = {first: "john", last: "doe"};
var details = {car: 'corolla', color: 'silver'};

console.log(_.assign(user,{details}));