主页 > 前端 > javascript >
来源:自学PHP网 时间:2021-08-31 23:07 作者:小飞侠 阅读:次
[导读] javascript对象的多种合并方式详解...
今天带来javascript对象的多种合并方式详解教程详解
对象合并的多种方式(对于通过接口获取数据之后赋值给本地对象的时候极其有用)第一种:手动赋值(很捞)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 项目清空表单
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com