JavaScript 中 reduce去重方法

过去有很长一段时间,我一直很难理解 reduce() 这个方法的具体用法,平时也很少用到它。事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上,那么今天我们就来简单聊聊 JS 中 reduce () 的用法吧。
 
案例一:
 
下面开始我们提供一个包含对象的原始数组:

下面我们用reduce()写一个去重的方法:

首先用一个空对象做准备

然后用一个新值去接受,其中x代表的是结尾的空数组,而这里的y代表的是原数组的所有数据。

空对象里拿数据的id做比较,用三目运算符如果结果为true则让值等于""空,

如果为false的话执行冒号后面的代码段:

让obj里的id为真,然后把数据push给空数组,

这样一来重复的数组将会被过滤掉!

打印:

结果:

可以看到重复的数据以及没有了。

 
 
案例二:
 
 
 继续定义一个带有重复元素的数组
 
下面我们把重复的元素计算出来:

这段代码的意思是 如果数组中的某一项与其相等让它的值加一,

如果没有与其相等的,那么就默认给个1

这段代码主要用于计算重复值

打印后:

结果:

今天的分享就到这里,请多多关注涵桑!

 

原文地址:https://www.cnblogs.com/hansomeone/p/12030259.html