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。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞