在常用的JS去重方法中,都是通过循环遍历来去重,难免麻烦了不少。这边发现ES6中有更加方便的去重方式,记录一下。

1、set数据结构

ES6提供了新的数据结构Set。类似于数组,只不过其成员值都是唯一的,没有重复的值。
这边就是利用set没有重复值的特性,进行去重:

具体请参考博客,讲的非常清晰

function dedupe(array){return Array.from(new Set(array));
}
dedupe([1,1,2,3]) //[1,2,3]

解释:
1、先新建个dedupe函数,传入数据是数组
2、传入的数组通过new set()转化为set数据格式,此时就已经把重复值给去掉了。
3、通过Array.form方法,把set数据结构转换为数组即可。
4、关于Array.form函数也是ES6新出的语法,请参考博客

end

JS数组去重之利用set数据结构去重相关推荐

  1. java json去重_JS利用json干去重

    JS利用json做去重 像JAVA一样利用容器来去重,尝试了一下,JS代码如下: // 先做一个数组 var str = "1@1@2@3@3@4@4@5@"; var ary = ...

  2. js数组如何按照固定的下标去重_js数组去重的三种常用方法总结

    思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数组中 代码如下: Array.prototype ...

  3. js数组如何按照固定的下标去重_js数组去重方法总结

    假设我们有数组arr,并且声明新数组hash用来存放去重后的元素: var arr = [23,44,5,2,23,5,1,7,8,7]; //包含重复元素 var hash= []; //声明新数组 ...

  4. JS数组去重及表格操作行数据方法总结

    数组去重 一.利用ES6 Set去重(ES6中最常用) function unique (arr) {return Array.from(new Set(arr)) } var arr = [1,1, ...

  5. c语言用hash方式数组去重,利用set实现去重

    最近读了一些有关于ES6的文章,觉得真是一个超级大的进步,就是不知道兼容性怎么样,鉴于我还在初学,先写个小例子练手,顺便时刻提醒自己要坚持学下去.未来的趋势肯定是替代es5没跑了. var arr=[ ...

  6. js数组去重(9种方法),你都会了吗?

    以下共有九种数组去重的方式和详解(包含对象数组去重): 1.利用Array.from(new Set)去重: // 1.利用set去重 // Set是es6新增的数据结构,似于数组,但它的一大特性就是 ...

  7. js数组去重(区分object、“NaN”、NaN)

    数组去重在前端面试中比较常见,今天来复习复习. var arr =[1, 1, 'true', 'true', true, true, 15, 15, false, false, undefined, ...

  8. JS数组去重,JS根据数组里面的对象属性值去重

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 微信小程序开发交流qq群   173683895 js数组简单去重 var arr1 = [1, 2, 3, ...

  9. JS数组去重方法小结

    JS数组去重 看了网上很多数组去重方法,用的比较常见的大概就几种,今天想自己来做一个总结. 部分内容参考该博客 1 . 在原数组上操作(基本方法) 思路:利用循环嵌套,判断数组中每个元素与其后面的元素 ...

最新文章

  1. 用tf的VocabularyProcessor创建词汇表vocab
  2. Codeforces 858A. k-rounding 数论
  3. layui html模块化,终于搞懂了layui的模块化
  4. mysql-安装教程
  5. EF 保证线程内唯一 上下文的创建
  6. “国际贸易付款方式”汇总解读!
  7. 思科路由器配置命令详解及实例
  8. HTTP状态码404、413、500
  9. Kubernetes Deployment故障排除图解指南
  10. 小红书关键词搜索商品列表API接口(分类ID搜索商品数据接口,商品详情接口)
  11. RO-data、RW-data、ZI-data的解释
  12. element-ui图片上传组件之限制每次5张上传(或者自定义每次几张上传)
  13. 自己想要什么 过什么样的生活
  14. 方根法公式_方根的简易算法
  15. 《TCP/IP详解》卷一:The-internet-protocol-IP
  16. label 字体添加中划线和下划线
  17. V模型、W模型、H模型
  18. Jenkins+Kubernetes+Docker实现微服务持续集成
  19. Python入门程序【二】
  20. 表单-员工信息登记表

热门文章

  1. azure mysql 只读节点_Azure MySQL PaaS 创建MySQL异地只读数据库 (Master-Slave)
  2. mxnet 查看中间层结果
  3. 大厂笔试 java基础
  4. module 'yaml' has no attribute 'FullLoader'
  5. websocketpp 只发送一次
  6. caffe FCN网络的训练——以SIFT-Flow 数据集为例
  7. Tensorflow tf.placeholder函数
  8. Opencv常见用法和常见错误(一)
  9. Day 14 保护环境的建议
  10. Juniper EX3400 Rescue configuration is not set