好程式設計師web前端之JavaScript陣列去重方法
好程式設計師 web 前端 JavaScript 陣列去重方法 , 一週學習結束,老師佈置我們要寫一篇技術文章,腦袋裡面的第一個想法就是陣列去重,在網上也百度了一下,很多公司面試的時候有很大的機率會問陣列去重的問題。所以今天我就給大家分享我所用過的四種陣列去重的方法。
1 、第一種辦法主要是用兩個迴圈來遍歷整個陣列,從第一個開始跟後面的比較,找到一樣的就刪除後面重複的值。陣列去重無非就是找到兩個以上重複的值,保留其中一個就可以了,這種辦法很好理解,但是效率不高。程式碼如下:
2 、第二種辦法是利用物件屬性名不能重複的原理來去重的,這個也是我寫的這幾種方法裡面,去重效率最高的一種,程式碼如下:
備註: js 物件是一種複合型別,它允許你透過變數名儲存和訪問,換一種思路,物件是一個無序的屬性集合,集合中的每一項都由名稱和值組成。比如是 varobj={id:1,name: ” Timmy ” }
3 、第三種方法是利用 Set 結構的屬性來去重,程式碼如下:
備註: Set 是 ES6 提供了新的資料結構。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。 ( 不包括空物件 ) ,所以可以用這個辦法來陣列去重。
4 、第四種方法原理其實跟第一種差不多的,不過分成了兩個函式來寫,第一個函式來找到陣列中某一個值有沒有重複的,要是沒有就返回 false ,第二個函式就來遍歷整個陣列。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2639737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端培訓分享JavaScript學習筆記之陣列程式設計師Web前端JavaScript筆記陣列
- web前端陣列處理之陣列去重Web前端陣列
- 好程式設計師web前端分享javascript關聯陣列用法總結程式設計師Web前端JavaScript陣列
- 好程式設計師web前端教程JavaScript系列之HTTP程式設計師Web前端JavaScriptHTTP
- JavaScript陣列去重方法JavaScript陣列
- 好程式設計師web前端培訓分享JavaScript學習筆陣列的排序程式設計師Web前端JavaScript陣列排序
- javascript之陣列去重JavaScript陣列
- 好程式設計師web前端教程分享JavaScript簡寫方法程式設計師Web前端JavaScript
- 好程式設計師web前端分享javascript列舉演算法程式設計師Web前端JavaScript演算法
- 好程式設計師分享JavaScrip陣列去重操作例項小結程式設計師Java陣列
- 好程式設計師web前端教程分享前端javascript練習題之promise程式設計師Web前端JavaScriptPromise
- JavaScript陣列去重方法總結JavaScript陣列
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript
- JavaScript 陣列去重JavaScript陣列
- JavaScript陣列去重JavaScript陣列
- 好程式設計師web前端分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端分享前端javascript練習題一程式設計師Web前端JavaScript
- 好程式設計師web前端學習路線之Javascript物件導向程式設計師Web前端JavaScript物件
- 好程式設計師web前端教程分享前端javascript練習題之閉包案例程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端教程分享javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師web前端培訓分享JavaScript框架J程式設計師Web前端JavaScript框架
- 好程式設計師Web前端教程分享JavaScript開發技巧程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題二程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端javascript練習題三程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享前端 javascript 練習題二程式設計師Web前端JavaScript
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- JavaScript陣列去重(12種方法,史上最全)JavaScript陣列
- 好程式設計師web前端教程:字串程式設計師Web前端字串
- 好程式設計師web前端教程分javascript練習題-事件程式設計師Web前端JavaScript事件
- 好程式設計師web前端分享JavaScript中常見的反模式程式設計師Web前端JavaScript模式
- 好程式設計師:web前端解答為什麼要學JavaScript程式設計師Web前端JavaScript
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享JavaScript Math(算數)物件程式設計師Web前端JavaScript物件
- 好程式設計師web前端乾貨之web前端開發框架彙總程式設計師Web前端框架
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS