合并数组并去重(合并数组中有相同属性的对象)

合并数组并去重(合并数组中有相同属性的对象)p 创作灵感背景 相信许多小伙伴在项目中通常需要处理一些复杂数据 那么 strong span style color fe2c24 数组去重 span strong 就非常常见 strong strong p

大家好,我是讯享网,很高兴认识大家。



 <p>创作灵感背景&#xff1a;相信许多小伙伴在项目中通常需要处理一些复杂数据&#xff0c;那么<strong><span style="color:#fe2c24;">数组去重</span></strong>就非常常见&#xff0c;<strong><span style="color:#1c7331;">下面是我总结的常见数组去重的方法&#xff0c;快看过来吧&#xff01;&#xff01;&#xff01;</span></strong></p> 

讯享网

1.使用Set

通过将数组转换为Set,然后再将Set转换回数组的方式,来实现去重 

讯享网

如果是复杂元素直接使用set就不行了,我们可以加上数组的过滤器进行去重,把内容转化成json字符串进行操作 可以看一下代码

 

2.filter函数

通过使用filter函数和indexOf方法,筛选出只包含首次出现的元素的新数组。

讯享网

3.使用reduce函数


讯享网

通过使用reduce函数和includes方法,依次将非重复元素添加到新数组中。

 

4.利用 for 嵌套 for,然后 splice 去重(ES5 中最常用)

讯享网

5.利用 includes()

 

6.利用 Map数据结构去重

特点:创建一个空 Map 数据结构,遍历需要去重的数组,把数组的每一个元素作为 key 存到 Map 中。由于 Map 中不会出现相同的 key 值,所以最终得到的就是去重后的结果。NaN,{}没有去重

讯享网

常见的数组去重就总结到这里啦,小伙伴们可选择合适的方法试试吧!博主推荐使用前三种方法哦!!!


小讯
上一篇 2025-05-24 16:43
下一篇 2025-05-24 22:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/140855.html