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

数组去重的三种方法

作者: 阿布朗迪 | 来源:发表于2018-10-18 17:54 被阅读0次

方法一:利用封装函数去重

var arr = [1,2,2,4,4,7,10,15,6,8,34];
    var newArr = [];
    var flag = false;
    function hasNumber(arr,num){//判断一个数是否在数组里
        for( var i = 0; i < arr.length ;i++){
            if(arr[i] == num ){
                flag = true;
                return true;
            }
        }
        if( !flag ){
            return false;
        }
    }

    function norepeat(arr){
        var newArr = [];
        for( var i = 0; i < arr.length;i++){
            if( hasNumber(newArr,arr[i])){
                newArr.push( arr[i]);
            }
        }
        return newArr;
    }

方法二:利用对象的键值对唯一性,

var arr = [1,2,2,4,4,7,10,15,6,8,34];
var obj = {};
var newArr = []
// console.log( ! obj )
for( var i = 0; i < arr.length;i++){
    if( obj[arr[i]] == undefined ){//此处是利用对象key的唯一性
        obj[arr[i]] = 2;//如果对象中arr[i],则把它设置为value值,形成键值对
        newArr.push(arr[i]);
    }
}
console.log( newArr )

方法三:使用ES6新增的Set()方法

let arr = [1,2,3,4,4,3,2,4,1,5,6]
let mySet = new Set(arr);
let newArr = [];
for(let i of mySet){//for ···of···用于无法使用索引值的遍历
    newArr.push(i);
}
console.log(newArr);

相关文章

  • js中数组去重的三种方法

    数组去重的三种方法: 1、 利用es6中 set类型实现数组去重。 2、 新建一个空数组,然后循环之前的数组,判断...

  • ES6数组去重

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

  • Array集结号

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

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

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

  • js数组对象去重

    今天给大家介绍三种数组对象去重的方法,简单方便 有这么一组数组对象: 1、对象访问属性的方法 2、Map()方法 ...

  • 数组

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

  • JavaScript数组去重方法

    数组去重 在处理数据的时候,常常需要对数组进行去重操作。这里记下最常用的三种方法。 1. ES6中新增的Set()...

  • 数组去重

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

  • js:数组去重

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

  • JS: 数组去重

    数组去重算是面试题里常见的考点了,之前在 Medium 上看到一篇文章用三种方法实现数组去重的,感觉十分简洁。主要...

网友评论

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

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