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}; for(var 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