在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对象合并的多种方式(对于通过接口获取数据之后赋值给本地对象的时候极其有用)第一种:手动赋值(很捞)const obj1 = { name: "zs", age: 13, }; const obj2 = { name: "ls", sex: "女", }; obj1.name = obj2.name; obj1.sex = obj2.sex; 这种方法时最简单的,但是日常项目中一个对象的属性是非常多的,如果还是用这种方法的话就会有点繁琐了 第二种:扩展运算符const obj1 = { name: "zs", age: 13, }; const obj2 = { name: "ls", sex: "女", }; const newObj = { ...obj1, ...obj2 }; console.log(newObj === obj1); //false console.log(newObj === obj2); //false 通过扩展运算符的特性可以快速的进行对象的合并,缺点就是需要用一个新的变量来接收 第三种:Object.assign() (最推荐)const obj1 = { name: "zs", age: 13, }; const obj2 = { name: "ls", sex: "女", }; const newObj = Object.assign(obj1, obj2); console.log(newObj === obj1); //true console.log(newObj === obj2); //false console.log(newObj); // { // name:'ls', // age:13, // sex:'女' // } Object.assign()方法可以接收一个目标对象和一个或者多个源对象作为参数,如果对象中有一样的属性,后面对象的属性会覆盖掉前面对象的那个属性。
const obj1 = { set a(val) { console.log(val); }, }; Object.assign(obj1, { a: "tom" }, { a: "jerry" }, { a: "dog" }); //'tom' //'jerry' //'dog' 这个方法的使用场景有很多,都特别好用,例如: 1.vue 项目清空表单
|
请发表评论