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代码实现
Dec 04 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
Mar 02 Javascript
JavaScript中解析JSON数据的三种方法
Jul 03 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
JS敏感词过滤代码
Dec 23 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
使用layui 的layedit定义自己的toolbar方法
Sep 18 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
main.php
2006/12/09 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
cache_lite试用
2007/02/14 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
javascript基本语法分析说明
2008/06/15 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python实现接口并发测试脚本
2019/06/25 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
django序列化serializers过程解析
2019/12/14 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
python使用建议与技巧分享(二)
2020/08/17 Python
美国职棒大联盟官方网上商店:MLBShop.com
2017/11/12 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
师范生自荐信
2013/10/27 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
社区综治工作汇报
2014/10/27 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript