当前位置: 首页 > news >正文

js实现数组去重的几种方法

1、简单结构的数组,例如[1,2,3,3,4],使用es6提供的Set和Array.from

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

类数组对象:只包含使用从零开始,且自然递增的整数做键名,并且定义了length表示元素个数的对象。例如{0:123,1:43,2:433,length:3}

Array.from:就是可以把类数组对象、可迭代对象转化为数组

 

2、复杂结构的数据,对象数组,可以使用reduce来去重

 

转载于:https://www.cnblogs.com/panyujun/p/10237809.html

相关文章:

  • MapReduce编程:词频统计
  • Python基础之文件
  • 使用vuepress搭建文档管理/博客
  • 什么是分布式系统,如何学习分布式系统
  • Dynamics CRM - 如何解决 Microsoft Dynamics CRM has encountered an error 弹窗的问题
  • python队列Queue
  • [转]让Linux进入虚拟机 Virtualenv
  • C++学习二十C++中函数重载的理解
  • vuex存储和本地存储(localstorage、sessionstorage)的区别
  • Ubuntu下postgresql安装及常见错误处理
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • IP 别名和辅助 IP 地址
  • python 使用多线程进行并发编程/互斥锁的使用
  • 树莓派Ubuntu 16.04 MATA系统 修改用户文件夹名后,提示configure it with blueman-service...
  • 基于websocket的单聊.群聊
  • 收藏网友的 源程序下载网
  • [NodeJS] 关于Buffer
  • 【译】理解JavaScript:new 关键字
  • ES6 ...操作符
  • fetch 从初识到应用
  • Js基础知识(四) - js运行原理与机制
  • vue--为什么data属性必须是一个函数
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从0到1:PostCSS 插件开发最佳实践
  • 技术胖1-4季视频复习— (看视频笔记)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 排序算法学习笔记
  • 使用SAX解析XML
  • 手写一个CommonJS打包工具(一)
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用Visual Studio开发以太坊智能合约
  • MPAndroidChart 教程:Y轴 YAxis
  • raise 与 raise ... from 的区别
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​批处理文件中的errorlevel用法
  • #pragma once与条件编译
  • #Spring-boot高级
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net 受管制代码
  • .net 托管代码与非托管代码
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @WebService和@WebMethod注解的用法