美文网首页
js数组去重

js数组去重

作者: 好名字都让你们用了 | 来源:发表于2019-07-01 15:55 被阅读0次

主要介绍两种目前我认为比较简单的去重方法,封装了两个函数.

学习es6 发现有更简单的方法,更新一下。

第一种

// 1:对需要去重的数组循环遍历
        // 2:创建一个空的数组
        // 3;判断新创建的数组中是否有遍历的数据
        // 没有的话 将数据push进这个数组中
        function num(arr) {
            var sum = [];
            for (i = 0; i < arr.length; i++) {
                if (sum.indexOf(arr[i]) == -1) {
                    sum.push(arr[i]);
                }
            }
            return sum;

        }
        var arry = [1, 3, 4, 545, 65, 65, 4, 5, 35, 545, 4, 545, 45, 46, 443, "a", "d", "a", "d"];
        console.log(num(arry));

第二种

// 首先对数组进行从小到大排序,把相邻相同的删除一个
        function num1(arr1) {
          //创建一个空的数组来接受筛选后的数据
            var sum2=[];
            // 给数组进行排序(使用的是sort()的数组排序的方法)
            var sum1 = arr1.sort();
            for(var i=0;i<sum1.length;i++){
                if(sum1[i]!=sum1[i+1]){
                    sum2.push(sum1[i])
                }
            }
            return sum2;
        }
        var arry = [1, 3, 4, 545, 65, 65, 4, 5, 35, 545, 4, 545, 45, 46, 443, "a", "d", "a", "d"];
        console.log(num1(arry))

es6(IE目前不支持)

var arr=[2,5,4,8,7,6,9,3,2,1,7,5,5];
//set  自动去重
var set=new Set(arr);
//sort是数组的排序方法
var arr1=[...set].sort();
console.log(arr1)//[[1, 2, 3, 4, 5, 6, 7, 8, 9]

相关文章

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • js数组去重

    Set结构去重 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 向 Se...

  • JS数组去重

    方法1:两层for循环,外层循环原数组,内层循环时进行比较。 方法2:利用对象的属性不能相同的特点去重 方法3:利...

  • js数组去重

  • js数组去重

    1.利用对象的属性唯一性去重 2.利用es6的Set

  • js数组去重

  • js 数组去重

  • JS数组去重

    方法一:遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 ...

  • js数组去重

    方法一 (es6 set方法,简单粗暴) 方法二 创建空数组,用indexOf方法检索,没有的话插入新数组中 方...

网友评论

      本文标题:js数组去重

      本文链接:https://www.haomeiwen.com/subject/hvmeqctx.html