JavaScript 中 reduce去重方法


過去有很長一段時間,我一直很難理解 reduce() 這個方法的具體用法,平時也很少用到它。事實上,如果你能真正了解它的話,其實在很多地方我們都可以用得上,那么今天我們就來簡單聊聊 JS 中 reduce () 的用法吧。
 
案例一:
 
下面開始我們提供一個包含對象的原始數組:

下面我們用reduce()寫一個去重的方法:

首先用一個空對象做准備

然后用一個新值去接受,其中x代表的是結尾的空數組,而這里的y代表的是原數組的所有數據。

空對象里拿數據的id做比較,用三目運算符如果結果為true則讓值等於""空,

如果為false的話執行冒號后面的代碼段:

讓obj里的id為真,然后把數據push給空數組,

這樣一來重復的數組將會被過濾掉!

 

打印:

 

結果:

 

可以看到重復的數據以及沒有了。

 
 
案例二:
 
 
 繼續定義一個帶有重復元素的數組
 
下面我們把重復的元素計算出來:

這段代碼的意思是 如果數組中的某一項與其相等讓它的值加一,

如果沒有與其相等的,那么就默認給個1

這段代碼主要用於計算重復值

打印后:

結果:

 

 

 

 

今天的分享就到這里,請多多關注涵桑!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM