创作灵感背景:相信许多小伙伴在项目中通常需要处理一些复杂数据,那么数组去重就非常常见,下面是我总结的常见数组去重的方法,快看过来吧!!!
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,{}没有去重
常见的数组去重就总结到这里啦,小伙伴们可选择合适的方法试试吧!博主推荐使用前三种方法哦!!!
到此这篇合并数组并去重(合并数组中有相同属性的对象)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/72892.html