公众号 sou东冬东冬 一起了解前端知识和基金知识
数组去重的方式有很多,但三种解法(Set、filter、reducer)都产生了新数组
filter()方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
所以我们需要在不产生新数组的情况下删除数组中的重复元素喃?

方式一:排序去重

sort()方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
const removeDuplicates = (nums) => { // 原地排序 nums.sort() // 去重 let len = 1 for (let i = 1; i