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 相关文章推荐
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
火狐下input焦点无法重复获取问题的解决方法
Jun 16 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
ECMAScript6快速入手攻略
Jul 18 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
Apr 11 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 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读取目录下所有文件的代码
2008/01/07 PHP
dojo随手记 gird组件引用
2011/02/24 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
详解tween.js 中文使用指南
2018/01/05 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
Python logging设置和logger解析
2019/08/28 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
学校运动会报道稿
2014/09/23 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android