Programming: elimination array duplicate
JavaScript
1. splice
let arr = [1, 2, 3, 5, 6, 4, 3, 2, 1, 1, 2, 3, 4, 5] for(let i = 0; i < arr.length - 1; ++i) { for(let j = i + 1; j < arr.length; ++j) { if(arr[i] === arr[j]) { arr.splice(j--, 1) } } } console.log(arr)
2. new Array
let arr = [1, 2, 3, 5, 6, 4, 3, 2, 1, 1, 2, 3, 4, 5] function dedupe(array) { let interim = [] array.forEach(function(value) { // if(this.indexOf(value) === -1) if(!this.includes(value)) interim.push(value) }, interim) return interim } console.log(dedupe(arr))
3. Object[key] can't difference 5 '5'
let arr = [1, 2, 3, 5, 6, 4, 3, 2, 1, 1, 2, 3, 4, 5, '5'] function dedupe(array) { let interim = {} array.forEach(function(value) { interim[value] = null }) return Object.keys(interim).map(v => parseInt(v)) } console.log(dedupe(arr))
4. Set
let arr = [1, 2, 3, 5, 6, 4, 3, 2, 1, 1, 2, 3, 4, 5, '5'] let set = new Set(arr) arr = Array.from(set) console.log(arr)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2022-06-04 Spring: @ComponentScan @ComponentScans
2022-06-04 Web: fetch API