es6之map解构数组去重

const arr = [1,2,2,3,4,4,4,4,5,5,6,7,8,8]

// 第一种方法 Array.from()
let setArr = new Set(arr)    //  将数组转化成set结构 ==> Set { 1, 2, 3, 4, 5, 6, 7, 8 }
let r1 = Array.from(setArr)  //  调用Array.from将set结构转化为数组

// 第二种方法 ...解构
let r2 = [...new Set(arr)]


// 附:for循环去重
let newArr = []
for(let i = 0; i < arr.length; i++){
  if(newArr.indexOf(arr[i]) == -1){  // 只有当新数组里没有重复数据的时候才push
    newArr.push(arr[i])     // 将旧数组遍历每一项添加到新数组里面
  }
}

  • indexOf()方法,该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。如果在数组中没找到指定元素则返回 -1。
posted @   zoo-x  阅读(457)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
点击右上角即可分享
微信分享提示