js 将多个对象合并成一个对象 assign方法的实现


Posted in Javascript onSeptember 24, 2020

1.接下来介绍一下ES6在Object新加的方法  assign() 

 1.作用:将多个对象{}  合并成一个独立对象。

 2.使用方式: Object.assign(合并的对象,传入合并中的对象....)

let user = {name:'无敌人',age:19};
 let page = {pageSize:10,currentPage:1};
 let newObj = {};

 Object.assign(newObj,user,page);

js 将多个对象合并成一个对象 assign方法的实现

2.首先es6新增了许多新知识。比如数组型的:Set、Map,

   Set:和传统es5的数组Array类似。都是存放数据的,最大的特点就是会自动过滤相同的值。

             在实战开发经常被用到,过滤重复值。

 使用方式:let setList = new Set({...});

let setList = new Set(['星期一','星期二','星期三','星期三'])
console.log(setList);

出入结果是:{"星期一", "星期二", "星期三"}

我们发现重复的星期三被过滤掉了。

Map: 在以前我们放出的对象key都是字符串才可以,这对我们开发产生了一些局限性,而map出现,则解决这个问题,它的key不只局限在意字符串中,还可以对象,数组,复杂类型为key 、而且也是可以顾虑重复值的 (除非空{}对象的key。因为他们内存栈中的地址是不一样的)

使用方法 : let mapList = Map({[key,value],[...]...});

//定义昨晚Key的对象
let setList = new Set(['星期一','星期二','星期三','星期三']);
let user = {'name':'无敌人'};
let item = [1,2,3];

let mapList = new Map([
     [setList,'我是value1'],
     ['name','我是value2'],
     [user,'我是value3'],
     [item,'我是value4']
    ]);
console.log(mapList);

js 将多个对象合并成一个对象 assign方法的实现

到此这篇关于js 将多个对象合并成一个对象 assign方法的实现的文章就介绍到这了,更多相关js 多个对象合并内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js实现DIV的一些简单控制
Jun 04 Javascript
JavaScript国旗变换效果代码
Aug 13 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
javascript生成大小写字母
Jul 03 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
JavaScript中对象的不同创建方法
Aug 12 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
js构建二叉树进行数值数组的去重与优化详解
Mar 26 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
Vue3不支持Filters过滤器的问题
Sep 24 #Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 #Javascript
vue实现日历表格(element-ui)
Sep 24 #Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 #Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 #Javascript
vue-router 控制路由权限的实现
Sep 24 #Javascript
vue+elementUI实现简单日历功能
Sep 24 #Javascript
You might like
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
vue实现日历备忘录功能
2020/09/24 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
2020/12/19 Vue.js
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
客户表扬信范文
2014/01/10 职场文书
《乞巧》教学反思
2014/02/27 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server