數組去重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 :不是一種數據類型,是一種數據結構;成員唯一

數組去重12種方案-你要的全在這

方法二:對象屬性名不能重複

數組去重12種方案-你要的全在這

方法三:indexOf

數組去重12種方案-你要的全在這

方法四:sort

數組去重12種方案-你要的全在這

方法五:includes :包含;如果數組包含那一項,返回true;不包含返回false;

數組去重12種方案-你要的全在這

方法六:hasOwnProperty : 檢測屬性名是否是對象的一個私有屬性;返回一個布爾值;

數組去重12種方案-你要的全在這

方法七:filter+indexOf

數組去重12種方案-你要的全在這

方法八:splice

數組去重12種方案-你要的全在這

方法九:遞歸

數組去重12種方案-你要的全在這

方法十:Map :利用了Map數據結構存值的特點;

數組去重12種方案-你要的全在這

方法十一:reduce

數組去重12種方案-你要的全在這

方法十二:類似於方法一的set,用了剩餘運算符...

數組去重12種方案-你要的全在這

大家還知道哪些姿勢,歡迎一起解鎖

(源於網絡,侵刪)


分享到:


相關文章: