溫馨提示×

溫馨提示×

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女