首页 > 其他分享 >去重方法

去重方法

时间:2024-08-21 15:48:59浏览次数:3  
标签:acc Set const uniqueArray indexOf array 方法

一、使用 Set   JavaScript 的 Set 对象允许你存储唯一值,因此可以通过将数组转换为 Set 然后再转换回数组来去重。

  const array = [1, 2, 2, 3, 4, 4, 5];
  const uniqueArray = [...new Set(array)];
  console.log(uniqueArray); // [1, 2, 3, 4, 5]

二、使用 filter 和 indexOf 还可以使用数组的 filter 方法和 indexOf 方法结合去重。filter 方法会遍历数组,对每个元素执行回调函数,并返回回调函数返回 true 的元素组成的新数组。

  const array = [1, 2, 2, 3, 4, 4, 5];
  const uniqueArray = array.filter((item, index, arr) => arr.indexOf(item) === index);
  console.log(uniqueArray); // [1, 2, 3, 4, 5]

三、使用 reduce 方法也可以实现去重。

  const array = [1, 2, 2, 3, 4, 4, 5];
  const uniqueArray = array.reduce((acc, current) => {
    if (acc.indexOf(current) === -1) {
      acc.push(current);
    }
    return acc;
  }, []);
  console.log(uniqueArray); // [1, 2, 3, 4, 5]

标签:acc,Set,const,uniqueArray,indexOf,array,方法
From: https://www.cnblogs.com/fly-s/p/18371818

相关文章

  • 《泰拉瑞亚》ntdll.dll错误模块:原因、影响与解决方法
    遇到《泰拉瑞亚》(Terraria)游戏中出现ntdll.dll错误的情况通常意味着游戏在加载或运行过程中遇到了与Windows内核相关的严重问题。ntdll.dll是Windows操作系统的核心库之一,用于提供各种底层服务和功能。当这个DLL文件出现问题时,通常会影响到系统的稳定性和性能。下面将详细解......
  • LocalStorage 的使用方法
    LocalStorage是一种web端的存储机制,它使得由JavaScript编写的网站或者应用可以无限期的在浏览器中存储并访问数据。什么是无限期呢?就是说存储在浏览器中的数据是会一直存在的,及时浏览器被关闭了也不会消失。LocalStorage的使用方法要在你的web应用中使用LocalStorage,只......
  • store vue 仓库的使用方法
    1.项目介绍store.js是一个轻量级的JavaScript库,旨在封装浏览器的localStorage功能,以实现跨浏览器兼容的本地存储解决方案。它不需要依赖于Cookie或Flash,提供简单易用的API,使得开发者可以方便地进行键值对存储操作。基础使用以下是一些基础操作示例://存储数据store......
  • 两种,统计各个方法的执行时间的写法
    publicclassT1{@Testvoidtest01(){longstartTime=System.currentTimeMillis();log.info("方法1开始执行,开始时间:{}",startTime);method01();longendTime=System.currentTimeMillis();log.info("方法1执......
  • 微信小程序SSL证书申请重点和方法
    微信小程序运行模式主要在手机微信内,这一套程序可以解决了用户注册账户及支付相关问题,另外使用很方便,用户不用特意的去安装小程序,只要在微信里面就可以开发,只因为这样微信小程序很受欢迎。对于开发者来说,小程序在加密协议过程,SSL证书起到了关键性的作用,也是微信小程序与微信交......
  • 在编程学习中克服挫折:心态调整、学习方法与成功经验
    引言编程学习之路,往往充满挑战与挫折。对于许多初学者来说,编程不仅是学习新知识,还涉及理解抽象的概念、解决复杂的问题、以及面对反复出现的错误。而即便是经验丰富的开发者,也会遇到新技术、新框架带来的挑战,以及在项目中遭遇的各种意外状况。无论在哪个阶段,挫折感都可能如同......
  • WiFi诊断显示问题调查路由器或访问点的问题的解决方法
    突然连接不上,显示问题调查路由器或访问点的问题解决办法:(1)先把网络禁用然后再重启,重启还是连接不上,按照后面步骤操作控制面板(小图标版)——网络和共享中心——更改适配器设置——选中wlan——右键禁用——在启动(2)右键点击win出现设备管理器,找到网络适配器(3)右键卸载其中的......
  • 函数方法_java
    1.方法概述1.1方法的概念方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2.方法的定义和调用2.1无参数方法定义和调用定义格式:publicstaticvoid方......
  • go的链式方法
    func(r*Request)Name(resourceNamestring)*Request{ifr.err!=nil{returnr}iflen(resourceName)==0{r.err=fmt.Errorf("resourcenamemaynotbeempty")returnr}iflen(r.resourceName)!=0{......
  • 怎么一键清理电脑垃圾,清理垃圾的简单快捷的方法有哪些
    一键清理电脑垃圾以及清理垃圾的简单快捷方法主要包括以下几种:一、使用专业的电脑清理软件优点:这些软件通常具有强大的扫描和清理能力,能够自动识别并删除系统中的垃圾文件、临时文件、无用注册表项等,同时提供一键清理功能,操作简便快捷。操作步骤:下载并安装专业的电脑清理软件......