上一篇文章笔者演示了javascript如何将多为数组拍平成一维数组,今天给大家演示一下javascript对数组去重的几种方法,数组去重在数据处理的时候是经常碰到的。
那什么是数组去重呢?...简单理解就是将数组中重复项去掉,演示demo如下:
var arr = [1,2,3,4,5,5,5,5,1,1,2,2,3,4,5,6,7,5,3];
去重之后的结果:
[ 1, 2, 3, 4, 5...,循环数组每一项,用空数组的indexOf方法检验每一项,如果不存在将其推入数组,循环完成后,返回新数组。...如果属性存在,说明数组元素重复直接跳过,属性不存在,说明数组元素为重复,将其推进空数组。依次循环,最后返回填充完成的新数组。这样做有什么好处呢?...数组的叠加器reduce方法,开始的时候传递一个空数组,用这个空数组去和后面的每一项做判断,判断结果不重复的话,将后面的一项填充进数组,并返回,重复的话不做添加,直接返回。