美文网首页
数组去重的四种方法

数组去重的四种方法

作者: 郭子web | 来源:发表于2017-12-13 17:29 被阅读0次
  • 利用双for循环去重
var ary=[1,0,2,1,2,3,5,5,3,3,3,4,2,1,1,1,2,4,5,3,0,0,2,1,0];
    function fn(arr) {
        for(var i=0;i<arr.length-1;i++){
            for(var j=i+1;j<arr.length;j++){
                if(arr[j]==arr[i]){
                    arr.splice(j,1);
                    j--;
                }
            }
        }
        return arr;
    }
    console.log(fn(ary));
  • 利用对象数组去重
var ary=[1,0,2,1,2,3,5,5,3,3,3,4,2,1,1,1,2,4,5,3,0,0,2,1,0];
    function fn(arr) {
        var obj={};
        for (var i=0;i<arr.length;i++){
            var cur=arr[i];
            if (obj[cur]){
                arr.splice(i,1);
                i--;
            }else {
                obj[cur]="已存";
            }
        }
        obj=null;
        return arr;
    }
    console.log(fn(ary));
  • 利用对象数组去重并且记录重复次数
var ary=[1,0,2,1,2,3,5,5,3,3,3,4,2,1,1,1,2,4,5,3,0,0,2,1,0];
    function fn(arr) {
        var obj={};
        for(var i=0;i<arr.length;i++){
            var cur=arr[i];
            if(obj[cur]){
                ary.splice(i,1);
                obj[cur]++;
                i--;
            }else {
                obj[cur]=1;
            }
        }
        console.log(obj);
        return arr;
    }
    console.log(fn(ary));
  • 通过创建一个新数组进行数组去重
var ary=[1,0,2,1,2,3,5,5,3,3,3,4,2,1,1,1,2,4,5,3,0,0,2,1,0];
    function fn(arr) {
        var ary=[];
        for (var i=0;i<arr.length;i++){
            if(ary.indexOf(arr[i])==-1){
                ary.push(arr[i]);
            }
        }
        return ary;
    }
    console.log(fn(ary));

相关文章

  • ES6数组去重

    普通数组去重 方法1 方法2 对象数组去重

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

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

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

  • 数组

    数组 数组常用方法 数组去重

  • 数组去重

    分类 非对象数组去重 对象数组去重 分类一 --- 非对象数组去重 方法一: set(es6常用) 方法二:red...

  • js:数组去重

    数组去重的常见写法: 数组去重封装成方法: es6的数组去重(Array.from):

  • 数组对象去重方法:

    数组对象去重方法: // 数组对象去重 ```` toRetry = (arr = []) => { let re...

  • 数组去重的四种方法

    利用双for循环去重 利用对象数组去重 利用对象数组去重并且记录重复次数 通过创建一个新数组进行数组去重

  • JS实现数组去重常用的六种方法

    双重for循环去重 includes实现数组去重 indexOf实现数组去重 利用set方法去重 ES6 Arra...

  • 数组去重方法

网友评论

      本文标题:数组去重的四种方法

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