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数组删除重复元素就介绍到这了。

回复

我来回复
  • 暂无回复内容