国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JS數組去重總結

whinc / 2552人閱讀

摘要:數組去重,一般會在面試的時候才會碰到,要求手寫數組去重方法的代碼。在實際項目中碰到的數組去重,一般都是后臺去處理,很少讓前端處理數組去重。數組去重的方法一利用去重中最常用如果不考慮兼容性,這種去重的方法代碼最少。

數組去重,一般會在面試的時候才會碰到,要求手寫數組去重方法的代碼。如果是被提問到,數組去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。

在實際項目中碰到的數組去重,一般都是后臺去處理,很少讓前端處理數組去重。雖然運用到的概率較低,但還是需要了解一下,以防面試的時候被問到。

數組去重的方法:

一、利用ES6 Set去重(ES6中最常用)

如果不考慮兼容性,這種去重的方法代碼最少。這種方法還無法去掉“{}”空對象,后面的高階方法會添加去掉重復“{}”的方法。

二、利用for嵌套for,然后splice去重(ES5中最常用)


???

雙層循環,外層循環元素,內層循環時比較值。值相同時,則刪去這個值。

三、利用indexOf去重

新建一個空的結果數組,for 循環原數組,判斷結果數組是否存在當前元素,如果有相同的值則跳過,不相同則push進數組。

四、利用sort()

???

利用sort()排序方法,然后根據排序后的結果進行遍歷及相鄰元素比對。

五、利用對象的屬性不能相同的特點進行去重

???

六、利用includes

???

七、利用hasOwnProperty

???

利用hasOwnProperty 判斷是否存在對象屬性

八、利用filter

???

九、利用遞歸去重

十、利用Map數據結構去重

???

創建一個空Map數據結構,遍歷需要去重的數組,把數組的每一個元素作為key存到Map中。由于Map中不會出現相同的key值,所以最終得到的就是去重后的結果。

十一、利用reduce+includes

喜歡的可以點擊關注小編哦~
每天更新~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54773.html

相關文章

  • js數組去重方法總結

    摘要:注方法可以返回某個指定字符串在字符串中首次出現的位置比如首次出現的位置是數組中的第一個,即下標為遍歷數組使用標識符去重聲明一個變量標識排序后遍歷過濾數組思路先給數組排序,這樣相同的項總是相鄰。 假設我們有數組arr,并且聲明新數組hash用來存放去重后的元素: var arr = [23,44,5,2,23,5,1,7,8,7]; //包含重復元素 var hash= [];...

    snowLu 評論0 收藏0
  • js數組去重方法分析與總結

    摘要:階段該階段主要通過循環遍歷數組從而達到去重的目的多次循環去掉重復元素以下所有方法默認都那拿該數組進行測試結果如下圖可見除了沒有去掉,其他效果都還挺好。 數組去重經常被人拿來說事,雖然在工作中不常用,但他能夠很好的考察js基礎知識掌握的深度和廣度,下面從js的不同階段總結一下去重的方法。 ES3階段 該階段主要通過循環遍歷數組從而達到去重的目的 多次循環去掉重復元素 // 以下所有方法默...

    nevermind 評論0 收藏0
  • JS數組去重方法小結

    摘要:數組去重看了網上很多數組去重方法,用的比較常見的大概就幾種,今天想自己來做一個總結。還有就是方法返回的數組也是排序后的數組,某些情況下可能不符合要求。 JS數組去重 看了網上很多數組去重方法,用的比較常見的大概就幾種,今天想自己來做一個總結。部分內容參考該博客 1 . 在原數組上操作(基本方法) 思路:利用循環嵌套,判斷數組中每個元素與其后面的元素是否相等,如果相等,就使用spli...

    PascalXie 評論0 收藏0

發表評論

0條評論

whinc

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<