博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6——Set和Array.from
阅读量:6375 次
发布时间:2019-06-23

本文共 734 字,大约阅读时间需要 2 分钟。

Set

是一种新的数据结构,它可以接受一个数组,或者类数组对象,自动去重其中的重复项目

var arr = [0,0,'0','0',12,12,"12","12",           undefined,undefined,'undefined','undefined',null,null,'null','null'];var changeArr = new Set(arr);console.log(changeArr);复制代码

在控制台输出如下图:

通过上面的代码和控制台的输入我们可以得出如下结论:

1、转换后的数据格式不是我们想要得到的数组

2、这种方法可以去重数组,即使是null或者undefined也可以

3、这种去重相当于===同时比较了值和类型,所以“0”和0会都保留

Array.from

可以把类数组对象,可迭代对象转化为数组

var arr = [0,0,'0','0',12,12,"12","12",           undefined,undefined,'undefined','undefined',null,null,'null','null'];var changeArr = new Set(arr);console.log("转化前",changeArr);var newArr = Array.from(changeArr);console.log("Array.from转化后",newArr);复制代码

控制台输出结果如下图:

就这样我们成功的通过Array.from把set去重后生成的对象转化为数组了

转载于:https://juejin.im/post/5bf75f2cf265da61616e5705

你可能感兴趣的文章
hadoop学习记录(二):hadoop常用shell命令
查看>>
删除hdfs中大小为0的文件
查看>>
Linux I2C协议
查看>>
《JavaScript入门经典》学习笔记2
查看>>
展望未来,总结过去
查看>>
Android 自定义View属性相关细节
查看>>
type already defined error in Eclipse
查看>>
OSA 安装
查看>>
jquery设置radio选中用法
查看>>
先安装.Framework然后再安装IIS,ASP.NET程序不能运行
查看>>
NPOI Excel下拉项生成设置
查看>>
360该不该拍?
查看>>
用Xib创建控制器
查看>>
我的Python成长之路—03
查看>>
Android后台保活实践总结:即时通讯应用无法根治的“顽疾”
查看>>
oracle的sqlplus和dos的中文乱码问题
查看>>
LVS+keepalived高可用负载均衡集群部署(二)---LAMP网站服务器与LVS服务器
查看>>
Struts2之简单数据类型转换
查看>>
python 打印数字
查看>>
iptables规则的查看、添加、删除和修改
查看>>