首页 > 其他分享 >数组去重ES6

数组去重ES6

时间:2023-01-30 09:35:25浏览次数:38  
标签:ES6 arr Set narr2 item let 数组 new

  let arr = [2, 5, 3, 3, 5, 7, 3, 7, 3, 7, 2, 2]

  // (1)拓展运算符 + new Set 方法
  let narr1 = [...new Set(arr)]

  // (2)Array.from + new Set 方法
  let narr2 = Array.from(new Set(arr))

  // (3)new Map() + filter方法
  let myMap = new Map()
  let narr3 = arr.filter((item) => {
    return !myMap.has(item) && myMap.set(item, 1)
  })

  

相关es6知识点

new Map()
new Set()
Array.form()
解构

  

// (4)for循环方法
  let narr2 = []
  arr.forEach((item) => {
    if(narr2.indexOf(item) == -1) {
      narr2.push(item)
    }
  })

  

标签:ES6,arr,Set,narr2,item,let,数组,new
From: https://www.cnblogs.com/Esther-yan/p/17074351.html

相关文章

  • 【TS】数组和元组
    数组在ts中,定义数组类型语法:let变量名:数据类型[]=[值1,值2,值3]letarr1:number[]=[1,2,3,4]console.log(arr1);//输出[1,2,3,4]此外数字类型的定义还可......
  • Java数组
    Java数组数组是相同类型数据的有序集合每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的声明必须声明数组变量才能在程序中使用。dataTy......
  • 算法刷题 Day 23 | 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二
    今日内容:修剪二叉搜索树将有序数组转换为二叉搜索树把二叉搜索树转换为累加树总结篇详细布置669.修剪二叉搜索树这道题目比较难,比添加增加和删除......
  • 数组去重
    title:从小白的视角解读数组去重date:2022-07-02521:04:40category:-工作-技能提升tags:-js基础-js小白cover:https://s1.ax1x.com/2022/11/23/z8......
  • es6概述
    1.1JS历史JavaScript诞生于1995年。NetScape发布NetScapeNavigator2浏览器,提供了免费开发工具LiveScript,设计的主要目的是处理以前由服务器端语言负责的一些输入验......
  • 为什么你应该使用NumPy数组而不是嵌套的Python列表?
    在本文中,我们将向您展示为什么使用NumPy数组而不是嵌套的Python列表,以及它们之间的异同。PythonNumPyLibraryNumPy是一个Python库,旨在有效地处理Python中的数组。它快......
  • ClickHouse 实现数组交并差计算
    计算数组交集函数:arrayIntersect(arr1,arr2,...)功能说明:计算arr1,arr2等数组元素交集。返回值:交集元素子数组。SQL实例:SELECTarrayIntersect([1,2,3],[4,......
  • Js学习之 ----- 数组sort()排序
    数组的sort()方法会把数组中的元素转为字符串,然后根据字符串首位字符的Unicode码(或ASCII码)值来排序【默认从小到大】【ps:ASCII码是Unicode码的子集~】1、没有参数的情......
  • 力扣每日一题2023.1.28---1664. 生成平衡数组的方案数
    给你一个整数数组nums。你需要选择恰好一个下标(下标从0开始)并删除对应的元素。请注意剩下元素的下标可能会因为删除操作而发生改变。比方说,如果nums=[6,1,7,4,1]......
  • LeetCode-1664 生成平衡数组的方案树
    题目描述来源:力扣(LeetCode)链接:https://leetcode.cn/problems/ways-to-make-a-fair-array 给你一个整数数组 nums 。你需要选择恰好 一个下标(下标从0 开始)并删除......