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

下面我們用reduce()寫一個去重的方法:
首先用一個空對象做准備
然后用一個新值去接受,其中x代表的是結尾的空數組,而這里的y代表的是原數組的所有數據。
空對象里拿數據的id做比較,用三目運算符如果結果為true則讓值等於""空,
如果為false的話執行冒號后面的代碼段:
讓obj里的id為真,然后把數據push給空數組,
這樣一來重復的數組將會被過濾掉!
打印:
結果:
可以看到重復的數據以及沒有了。
案例二:

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

這段代碼的意思是 如果數組中的某一項與其相等讓它的值加一,
如果沒有與其相等的,那么就默認給個1
這段代碼主要用於計算重復值
打印后:
結果:
今天的分享就到這里,請多多關注涵桑!