首先我們先溫習一下數組的常用的方法
- pop
- push
- shift
- unshift
- slice
- splice
- sort
- reverse
- concat
- join
- indexOf
- lastIndexOf
- map
- forEach
還有其他可以處理數組的幾個方法
- includes:返回一個布爾值,如果存在返回false
- find:返回第一次找到的那一項
- some:返回一個布爾值,只要一個是true,就返回true
- every:返回一個布爾值,需要每一項都是true,才返回true
- filter:返回一個過濾後的新數組;如果返回true就留下,false就過濾掉
- reduce:收斂
下面我們進入正題,來看看數組去重的12中姿勢,不對是方法
方法一:set :不是一種數據類型,是一種數據結構;成員唯一
方法二:對象屬性名不能重複
方法三:indexOf
方法四:sort
方法五:includes :包含;如果數組包含那一項,返回true;不包含返回false;
方法六:hasOwnProperty : 檢測屬性名是否是對象的一個私有屬性;返回一個布爾值;
方法七:filter+indexOf
方法八:splice
方法九:遞歸
方法十:Map :利用了Map數據結構存值的特點;
方法十一:reduce
方法十二:類似於方法一的set,用了剩餘運算符...
大家還知道哪些姿勢,歡迎一起解鎖
(源於網絡,侵刪)
閱讀更多 靈魂詩人豬豬俠丶 的文章