JS 对象做追加, 直接把B对象的属性追加到A对象!

转载: https://www.it1352.com/1058955.html

数组的话可以直接用push方法:

A.push(B);

对象:

ES5:

var A = {a:1,b:2};
var B = {c:3,d:4}; 
forvar key in B ){
     if(B.hasOwnProperty(key)){
         A[key] = B[key ]; 
    } 
} 

//得到A: {a:1,b:2,c:3,d:4}

ES6: 这里会改变A对象

//将B对象属性赋值到A对象
const combinedObject = Object.assign(A,B);
//多个使用:Object.assign(A,B,C...);

ES7(带扩展运算符的语法美) -
但是这个版本创建了一个新实例,你无法添加到带有扩展运算符的对象中(三个点语法不能省略哦)

onst combined = {... source1,... source2} 

注意: 建议使用ES6方法,可能由于浏览器版本低不支持ES7, 我现在所经历的也是老项目,所以我使用的是ES6

 

posted @ 2021-05-25 11:38  泡沫幻影  阅读(1075)  评论(0编辑  收藏  举报