博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
set实现数组去重
阅读量:6034 次
发布时间:2019-06-20

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

 

  1. ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如:

    let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3]; let set = new Set(array); console.log(set); // => Set {1, 2, 3, 4, 5}
  2. ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,如通过querySelectAll方法得到HTML DOM Node List,以及ES6中新增的SetMap等可遍历对象,如:

    let set = new Set(); set.add(1).add(2).add(3); let array = Array.from(set); console.log(array); // => [1, 2, 3]

于是,现在我们可以用一行代码实现数组去重了:

let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4])); console.log(array); // => [1, 2, 3, 4]

附:ES5实现数组去重

var array = [1, '1', 1, 2, 3, 2, 4]; var tmpObj = {}; var result = []; array.forEach(function(a) { var key = (typeof a) + a; if (!tmpObj[key]) { tmpObj[key] = true; result.push(a); } }); console.log(result); // => [1, "1", 2, 3, 4] 转:

转载地址:http://vydhx.baihongyu.com/

你可能感兴趣的文章
【年终分享】彩票数据预测算法(一):离散型马尔可夫链模型实现【附C#代码】...
查看>>
使用Xcode 5创建Cocoa Touch Static Library(静态库)
查看>>
python连接mysql
查看>>
Java字符编码问题
查看>>
浅谈 js 字符串之神奇的转义
查看>>
(转)机器学习的数学基础(1)--Dirichlet分布
查看>>
EXTJS项目实战经验总结一:日期组件的change事件:
查看>>
[DevEpxress]GridControl 显示Gif动画
查看>>
ZJU-PAT 1065. A+B and C (64bit) (20)
查看>>
使用mysqldump导入导出MySQL数据库
查看>>
轻量级表达式树解析框架Faller
查看>>
使用手机访问电脑上写的网页
查看>>
我的MYSQL学习心得(十七) 复制
查看>>
【剑指offer】面试题43:n个骰子的点数
查看>>
免费获得NOD32 半年、1年 激活码-14.08.12到期
查看>>
iOS开发拓展篇—音频处理(音乐播放器5)
查看>>
Queue and Message
查看>>
得到手机后台中的应用程序
查看>>
SQLCLUSTER sql数据库监测工具
查看>>
Frame - 快速创建高品质的 Web 应用原型
查看>>