java数组去重_数组去重12种方案-你要的全在这

首先我们先温习一下数组的常用的方法

  1. pop
  2. push
  3. shift
  4. unshift
  5. slice
  6. splice
  7. sort
  8. reverse
  9. concat
  10. join
  11. indexOf
  12. lastIndexOf
  13. map
  14. forEach

还有其他可以处理数组的几个方法

  • includes:返回一个布尔值,如果存在返回false
  • find:返回第一次找到的那一项
  • some:返回一个布尔值,只要一个是true,就返回true
  • every:返回一个布尔值,需要每一项都是true,才返回true
  • filter:返回一个过滤后的新数组;如果返回true就留下,false就过滤掉
  • reduce:收敛

下面我们进入正题,来看看数组去重的12中姿势,不对是方法

方法一:set :不是一种数据类型,是一种数据结构;成员唯一

d37b643ba005992b3da566d553ee9a62.png

方法二:对象属性名不能重复

0bd84522a8700d409f05b10ead116a34.png

方法三:indexOf

ff0ae9ea9c1cfbfce0d1df4b3e0781a4.png

方法四:sort

96fd139a51585fc6367a7e6c6b6fca36.png

方法五:includes :包含;如果数组包含那一项,返回true;不包含返回false;

da2f3affaf4ad9e4758144d1be58c170.png

方法六:hasOwnProperty : 检测属性名是否是对象的一个私有属性;返回一个布尔值;

9c136e7d5eb238459fd4d7b6e0cea856.png

方法七:filter+indexOf

946a461e4d629e6135c69672b0485ce7.png

方法八:splice

03553a23186bfc326dba723fd6387668.png

方法九:递归

187ded959f27299c2e68182fec5784b1.png

方法十:Map :利用了Map数据结构存值的特点;

d1875270e597028e07bab508fe31b7ee.png

方法十一:reduce

992d1ba4542bbc50c4b5232661ce1673.png

方法十二:类似于方法一的set,用了剩余运算符...

56adf557b0c42f53972c18f0c23497f2.png

大家还知道哪些姿势,欢迎一起解锁

(源于网络,侵删)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值