溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

好程序員web前端培訓(xùn)之JavaScript數(shù)組去重方法

發(fā)布時間:2020-08-04 21:14:23 來源:ITPUB博客 閱讀:103 作者:好程序員IT 欄目:web開發(fā)

   好程序員 web前端之JavaScript數(shù)組去重方法,一周學(xué)習(xí)結(jié)束,老師布置我們要寫一篇技術(shù)文章,腦袋里面的第一個想法就是數(shù)組去重,在網(wǎng)上也百度了一下,很多公司面試的時候有很大的幾率會問數(shù)組去重的問題。所以今天我就給大家分享我所用過的四種數(shù)組去重的方法。

  1、第一種辦法主要是用兩個循環(huán)來遍歷整個數(shù)組,從第一個開始跟后面的比較,找到一樣的就刪除后面重復(fù)的值。數(shù)組去重?zé)o非就是找到兩個以上重復(fù)的值,保留其中一個就可以了,這種辦法很好理解,但是效率不高。代碼如下:

  好程序員web前端培訓(xùn)之JavaScript數(shù)組去重方法  

  2、第二種辦法是利用對象屬性名不能重復(fù)的原理來去重的,這個也是我寫的這幾種方法里面,去重效率最高的一種,代碼如下:

好程序員web前端培訓(xùn)之JavaScript數(shù)組去重方法

  備注:js對象是一種復(fù)合類型,它允許你通過變量名存儲和訪問,換一種思路,對象是一個無序的屬性集合,集合中的每一項都由名稱和值組成。比如是varobj={id:1,name:”Timmy”}

  3、第三種方法是利用Set結(jié)構(gòu)的屬性來去重,代碼如下:

好程序員web前端培訓(xùn)之JavaScript數(shù)組去重方法  

  備注:Set是ES6提供了新的數(shù)據(jù)結(jié)構(gòu)。它類似于數(shù)組,但是成員的值都是唯一的,沒有重復(fù)的值。(不包括空對象),所以可以用這個辦法來數(shù)組去重。

  4、第四種方法原理其實跟第一種差不多的,不過分成了兩個函數(shù)來寫,第一個函數(shù)來找到數(shù)組中某一個值有沒有重復(fù)的,要是沒有就返回false,第二個函數(shù)就來遍歷整個數(shù)組。

好程序員web前端培訓(xùn)之JavaScript數(shù)組去重方法

  本文由 好程序員 web前端總結(jié)


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI