实现的效果:

数组的相邻元素去重:
const orginArr= [1,1,2,3,3,4,4,5,5,6,5,4,3,2,2,1,1],
const unique = (arr) => {
let newArr=[arr[0]]
for(let i=1;i<arr.length;i++){
if(arr[i]!==newArr[newArr.length-1]){
newArr.push(arr[i])
}
}
return newArr
}
const newArr1 = unique(orginArr) //[1,2,3,4,5,6,5,4,3,2,1]
数组的去重:
一,使用Es6语法:
const orginArr= [1,1,2,3,3,4,4,5,5,6,5,4,3,2,2,1,1],
const unique = (arr) => Array.from(new Set(arr))
const newArr = unique(orginArr) // [1,2,3,4,5,6]
二,使用相邻元素去重的方法:
在使用相邻元素去重之前 将需要去重的元素排序,则就达到了元素去重的目的
const unique = (arr1) => {
const arr=arr1.sort() // 将需要去重的

本文详细介绍了三种数组去重的方法:1. 针对数组的相邻元素去重,通过比较当前元素与前一个元素是否相等实现;2. 使用Es6的Set特性进行快速去重;3. 对象数组的去重,包括基于元素遍历比较和利用对象属性作为键的策略。提供了具体实现代码和示例。

4605

被折叠的 条评论
为什么被折叠?



