合并对象的几种方法

  1. for in 遍历合并
var obj1={
    
    name:"men",age:24}
var obj2={
    
    myname:"qq",age:18}

//for in 遍历合并
for(let err in obj2){
    
    
obj1[err]=obj2[err];
}
console.log(obj1)
//{name:"men",age:24,myname:"qq",age:18}
  1. ...语法合并
var obj3={
    
    ...obj1,...obj2};
console.log(obj3);//{name:"men",age:24,myname:"qq",age:18}
  1. object.assign进行合并
var o1 = {
    
     a: 1 };
var o2 = {
    
     b: 2 };
var o3 = {
    
     c: 3 };
 
var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1);  // { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。
console.log(o2); // { b: 2 }
console.log(o3); //{ c: 3 }

猜你喜欢

转载自blog.csdn.net/Menqq/article/details/115178376
今日推荐