对于现在科技信息的逐步增大,客户流动以及客户信息的交替变化尤为明显,这就需要强大的服务器来存储他们,但是在存储的同时,也要进行数据检查,来辨别客户的信息是否已经被注册过,这个时候,去重就可以帮你检测。以下是个人对于去重方法的一些利用。
第一种:通过创建Set新对象来进行去重操作,Set对象是值的集合,你可以按照插入的顺序迭代它的元素。 Set中的元素只会出现一次,即 Set 中的元素是唯一的。Set详情:了解Set
结果为:
所以对于Set去重,我们可以定义一个数组,然后在数组中插入各种类型的数据,进行解构去重即可。
所以Set对象是一个高阶简单的去重方法,建议大家知道原理在去使用。
第二种:我们运用reduce方法进行去重,但是在此刻,你要了解reduce高阶方法,首页reduce俗称累加器,是我们进行求和的方法,但是它不止于此,不仅可以求和,也可以统计属性出现的次数等等,在此对于reduce不做过多讲解,可以查看讲解:reduce详情
第一步,定义一个reduce的方法,此时需要注意
arr.reduce((prev, curr) => { //prev的类型根据第二个属性定义的,也就是现在它的类型是对象
console.log(prev, curr); //而prev输出为{} ,curr为当前元素
return prev //必须返回prev,否则为undefined
}, {}) //{}是确定prev类型的关键
reduce的功能还有很多,可以更多的了解。
第三种:使用map方法搭配include方法进行去重,map我们知道是数组常用的循环的一种方法,而include是可以查找在数组或者字符串中的属性值是否有相同的,俩者之间的搭配可以实现去重效果。
这个也是相同的结果,在此就不演示了。
以上是对去重的简单的方法,如果有别的方法,希望分享。