作者:无名有名我无名_593 | 来源:互联网 | 2024-11-08 12:28
本文详细探讨了JavaScript中数组去重的各种方法,并通过实际代码示例进行了深入解析。文章首先介绍了几种常见的去重技术,包括使用Set对象、过滤方法和双重循环等。每种方法都附有具体的实现代码,帮助读者更好地理解和应用这些技术。此外,文中还讨论了不同方法在性能上的优劣,为开发者提供了实用的参考。
来自刘:
接管两个参数,要去重数组和新数组
//去重
function distincts(arr, newarr) {
for (let i = 0; i
来自龙:
转自:https://juejin.cn/post/706373…
// 用Set去重。一个简略的形式, 然而又与太简略已被在面试中禁用
function my_sort1(arr) {
return [...new Set(arr)]
}
// 用indexOf去重。应用api(这里indexOf就是api)的去重形式
function my_sort2(arr) {
let newArr = []
for (let val of arr) {
if (newArr.indexOf(val) === -1) {
newArr.push(val)
}
}
return newArr
}
// 用Map去重。尽量不应用api的办法
function my_sort3(arr) {
// 创立一个映射实例
let map = new Map()
for (let i = 0, len = arr.length; i