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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM