美文网首页JS
JS数组去重(3种方法)

JS数组去重(3种方法)

作者: 匆匆那年_海 | 来源:发表于2019-08-13 16:15 被阅读0次

1.创建新数组,利用indexOf去重(IE8以下不支持)

Array.prototype.unique1 = function() {
    var arr2 = [];
    for (var i = 0; i < this.length; i++) {
        if (arr2.indexOf(this[i]) == -1) arr2.push(this[i]);
    }
    return arr2;
}
arr1 = arr1.unique1();
console.log(arr1);

2.ES6中利用Set去重

var arr = [1,1,2,3,1];
console.log(Array.from(new Set(arr)))//[1,2,3]
//或者使用扩展用算符
console.log([...new Set(arr)] ) //[1,2,3]

3.对象去重法

Array.prototype.unique2 = function() {
    var obj = {},arr2 = [];
    for (var j = 0; j < this.length; j++) {
        if(obj[this[j]] == undefined || obj[this[j]] !== this[j])
                { obj[this[j]] = this[j],arr2.push(this[j]) }
    }
    return arr2;
}
arr1 = arr1.unique2()
console.log(arr1);

原文作者:匆匆那年_海,博客主页:https://www.jianshu.com/u/910c0667c515
95后前端汉子,爱编程、优秀、聪明、理性、沉稳、智慧的程序猿一枚。

相关文章

  • JS数组去重(3种方法)

    1.创建新数组,利用indexOf去重(IE8以下不支持) 2.ES6中利用Set去重 3.对象去重法 原文作者:...

  • Array集结号

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

  • JS数组去重常见方法分析

    数组去重是开发中经常会遇到的问题,也是面试时经常会考到的。JS实现数组去重可以有多种方法: 一、简单的去重方法 用...

  • js数组去重的几种方法

    js去重的几种方法: 1.使用indexOf()方法---[a.检查当前数组是否存在;b.比较数组的下标---(借...

  • js中数组去重的方法

    在实际工作或面试中,我们经常会遇到“数组去重”问题,接下来就是使用js实现的数组去重的多种方法: 1.将数组的每一...

  • 记录

    JS如何删除对象中的某一属性 JavaScript数组去重(12种方法,史上最全)[https://segment...

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

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

  • 数组去重

    整理自js中基础数据结构数组去重问题思考?如何去除数组中重复的项 例如数组:[1,3,4,3,5]我们在做去重的时...

  • js 数组去重,格式转换方法

    1,对象数组去重 2,用js实现将二维数组格式化转换成树状数组 3,将树结构数据转换为一维数组 4, 数组去重

  • 数组去重4种方法

    怎么把类数组转换为数组? 数组去重4几种方法:

网友评论

    本文标题:JS数组去重(3种方法)

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