当前位置:网站首页 > 编程语言 > 正文

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



创作灵感背景:相信许多小伙伴在项目中通常需要处理一些复杂数据,那么数组去重就非常常见,下面是我总结的常见数组去重的方法,快看过来吧!!!

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-02-28 07:36:07
  • 华为模拟器ensp考试(华为的模拟器ensp)2025-02-28 07:36:07
  • xmouse怎么用(xmouse怎么快捷键关闭)2025-02-28 07:36:07
  • 蓝牙的地址(蓝牙地址规则)2025-02-28 07:36:07
  • gjk算法代码实现(gs算法代码)2025-02-28 07:36:07
  • u盘制作工具纯净版怎么用(制作纯净版系统u盘)2025-02-28 07:36:07
  • 预适应训练仪真实效果(预适应训练仪效果好吗)2025-02-28 07:36:07
  • 如何把双系统的linux卸载(win linux双系统如何删除linux)2025-02-28 07:36:07
  • 阻塞队列有什么用(阻塞队列的使用场景)2025-02-28 07:36:07
  • 合并数组和非合并数组(组合型数组 非组合型数组)2025-02-28 07:36:07
  • 全屏图片