js去重复

Posted 一抹红丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js去重复相关的知识,希望对你有一定的参考价值。

方法一:返回新数组每个位子类型没变

1
2
3
4
5
6
7
8
9
10
11
12
function outRepeat(a){
      var hash=[],arr=[];
      for (var i = 0; i < a.length; i++) {
        hash[a[i]]!=null;
        if(!hash[a[i]]){
          arr.push(a[i]);
          hash[a[i]]=true;
        }
      }
      console.log(arr);
    }
    outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]

方法二:类似于法一,但本农觉着法一更易于理解

1
2
3
4
5
6
7
8
9
10
11
function outRepeat(a){
      var hash=[],arr=[];
      for (var i = 0,elem;(elem=a[i])!=null; i++) {
        if(!hash[elem]){
          arr.push(elem);
          hash[elem]=true;
        }
      }
      console.log(arr);
    }
    outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]

方法三:比前两个更易于理解但是返回的新数组每个位子的number类型变为string类型了!!关键时刻得处理

1
2
3
4
5
6
7
8
9
10
11
function outRepeat(a){
      var hash=[],arr=[];
      for (var i = 0; i < a.length; i++) {
        hash[a[i]]=null;
      }
      for(var key in hash){
          arr.push(key);       
        }
      console.log(arr);
    }
    outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]

以上是小编给大家介绍的javascript中数组去除重复的三种方法,希望对大家有所帮助!

以上是关于js去重复的主要内容,如果未能解决你的问题,请参考以下文章

js去掉数组中重复的元素

iphone / Objective c的最佳代码片段网站是啥[重复]

js 中如何去掉数组中的重复的数据

Codeigniter 助手重复 HTML 代码片段

轻松保存重复多用的代码片段

在tablayout片段之间进行通信[重复]