好程序員web前端培訓之JavaScript數組去重方法

好程序員web前端之JavaScript數組去重方法,一週學習結束,老師佈置咱們要寫一篇技術文章,腦殼裏面的第一個想法就是數組去重,在網上也百度了一下,不少公司面試的時候有很大的概率會問數組去重的問題。因此今天我就給你們分享我所用過的四種數組去重的方法。前端

 

一、第一種辦法主要是用兩個循環來遍歷整個數組,從第一個開始跟後面的比較,找到同樣的就刪除後面重複的值。數組去重無非就是找到兩個以上重複的值,保留其中一個就能夠了,這種辦法很好理解,可是效率不高。代碼以下:程序員

好程序員

二、第二種辦法是利用對象屬性名不能重複的原理來去重的,這個也是我寫的這幾種方法裏面,去重效率最高的一種,代碼以下:web

好程序員

  備註:js對象是一種複合類型,它容許你經過變量名存儲和訪問,換一種思路,對象是一個無序的屬性集合,集合中的每一項都由名稱和值組成。好比是varobj={id:1,name:」Timmy」}面試

 

三、第三種方法是利用Set結構的屬性來去重,代碼以下:數組

好程序員

  備註:Set是ES6提供了新的數據結構。它相似於數組,可是成員的值都是惟一的,沒有重複的值。(不包括空對象),因此能夠用這個辦法來數組去重。數據結構

 

四、第四種方法原理其實跟第一種差很少的,不過度成了兩個函數來寫,第一個函數來找到數組中某一個值有沒有重複的,要是沒有就返回false,第二個函數就來遍歷整個數組。函數

好程序員

  本文由好程序員web前端總結。學習

相關文章
相關標籤/搜索