2017-08-01 68 views
0

我有用户对象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

为什么使用框架时,您可以直接分配它? 'user.details = details'? – evolutionxbox

+0

使您的代码简单。或者它的培训目的? 'var user = {first:“john”,last:“doe”}; user.details = {car:'corolla',color:'silver'}' –

回答

2

details对象只是指定的userdetails属性:

var user = {first: "john", last: "doe"}; 
 
var details = {car: 'corolla', color: 'silver'}; 
 
user.details = details; 
 
console.log(user);

3

用普通的JavaScript,你可以使用Object.assign

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

 
console.log(object);

1

在lodash的上下文中,可以使用_.assign(用户,{细节});

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

console.log(_.assign(user,{details})); 
相关问题