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 相关文章推荐
深入理解Javascript中的循环优化
Nov 09 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
js下载文件并修改文件名
May 08 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
Vue实现6位数密码效果
Aug 18 Javascript
JavaScript多种图形实现代码实例
Jun 28 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
PHP进程同步代码实例
2015/02/12 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
深入理解Node module模块
2018/03/26 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
详解python中list的使用
2019/03/15 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
国际贸易系求职信
2014/08/09 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记