博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组去重的三种方法
阅读量:4673 次
发布时间:2019-06-09

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

function quchong(arr){    let brr = [];    for(var i = 0;i

  上面去重的方法老生常谈了,一种是用数组的indexOf的方法,检索数组里面是否存在该元素,如果不存在就push进另外一个数组里面。

一种是利用对象的key值不会重复的特性。

ES6提供了一种新的数据结构Set,类似于数组,但是成员的值都是唯一的,没有重复的值。

Set本身是一个构造函数,用来生成Set数据结构。

const s = new Set();

然后也可以接受一个数组来作为参数,用来初始化。

const set = new Set([1,2,3,3,4,5]);

[...set]   //[1,2,3,4,5]

 

所以数组去重的另外一种方法:

[...new Set(array)] 

或者用另外一种方式转化为数组,Array.from()的方法,将一个set对象转化为Array对象。

Array.from方法从一个类数组对象或者可迭代对象中创建一个新的数组实例。可迭代的对象是指那些具有Symbol.iterator属性的对象。可以使用for...of进行遍历。比如:Array,Map,Set,String,arguments,NodeList等对象。

Array.from(new Set(a));

 下节着重讲下:ES6中的Set结构

转载于:https://www.cnblogs.com/tangjiao/p/9041100.html

你可能感兴趣的文章
mac 上亚马逊密钥登录
查看>>
css选择器中:first-child与:first-of-type的区别
查看>>
nopcommerce 二次开发
查看>>
NHibernate入门实例
查看>>
IBM_DS5020磁盘阵列做raid、热备并把盘阵挂在服务器上的步骤
查看>>
svg制作风车旋转
查看>>
《软件工程》课堂作业:返回一个整数数组中最大字数组的和
查看>>
ACM 美素数 (没AC)
查看>>
Sqlserver学习研究
查看>>
VTK图形模型主要对象
查看>>
c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)
查看>>
动静态广播的区别
查看>>
前缀式计算(前缀表达式)
查看>>
Linux常用命令大全
查看>>
添加删除tag
查看>>
ARM学习篇 中断定时理解
查看>>
卷积神经网络在tenserflow的实现
查看>>
[STL]用法
查看>>
PostgresException: 42883: function ifnull(integer, integer) does not exist
查看>>
python3 表情符号编码
查看>>