JavaScript数组删除重复元素
分类:实例代码
JavaScript数组删除重复元素属于前端实例代码,有关更多实例代码大家可以查看。
本章节分享一段代码实例,它实现了删除数组中重复元素的功能。
代码实例如下:
var countArr = [1, 2, 3,4,5,6,2,4]; function unique(arr) { var resultArr = [], hash = {}; for (var index = 0, elem;(elem = arr[index]) != null; index++) { if (!hash[elem]) { resultArr.push(elem); hash[elem] = true; }; }; return resultArr; } console.log(unique(countArr))
上面的代码实现了我们的要求,下面介绍一下它的实现过程。
一.代码注释:
(1).var countArr = [1, 2, 3,4,5,6,2,4],此数组的元素会被去重。
(2).function unique(arr) {},此方法可以实现去重功能。
(3).var resultArr = [],此数组用来存储去重后的元素。
(4).hash = {},一个对象直接量,下面会用到。
(5).for (var index = 0, elem;(elem = arr[index]) != null; index++) {},遍历数组中的每一个元素,并将数组元素赋值给变量elem。
(6).if (!hash[elem]) {},将元素值作为对象直接量的属性;判断对象是否已经存在此属性。
(7).resultArr.push(elem),如果不存在,说明没有重复,那么就将这个元素存入结果数组。
(8).hash[elem] = true,将属性值设置为true。
二.相关阅读:
(1).push()方法参阅javascript push()一章节。
(2).for循环参阅javascript for一章节。
JavaScript数组删除重复元素,这样的场景在实际项目中还是用的比较多的,关于JavaScript数组删除重复元素就介绍到这了。