js中数组去重的三种方法

作者: 绿芽 | 来源:发表于2021-09-11 14:38 被阅读0次

数组去重的三种方法:

1、 利用es6中 set类型实现数组去重。

    let arr = [1,2,1,2,3,1,4,'1','2','1','3'];
    console.log([...new Set(arr)]); // [1, 2, 3, 4, "1", "2", "3"]

2、 新建一个空数组,然后循环之前的数组,判断每一项是否新数组里面,不存在的话push到新数组里面。

    let arr = [1,2,1,2,3,1,4,'1','2','1','3'];
    let newArr = [];
    arr.forEach(item => {
        if (newArr.indexOf(item) === -1) {
            newArr.push(item);
        }
    });
    console.log(newArr); // [1, 2, 3, 4, "1", "2", "3"]

3、 利用对象的key值不能重复的特性来实现。(要注意对象的key数据类型,数值型都会自动转为字符串类型)

    let arr = [1,2,1,2,3,1,4,'1','2','1','3'];
    let obj = {};
    let newArr = [];
    arr.forEach(item => {
        if (!obj[item]) {
            obj[item] = 1;
            newArr.push(item);
        }
    });
    console.log(newArr); // [1, 2, 3, 4]

相关文章

  • js中数组对象去重的方法

    采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法 参考js中数组对象去重的方法

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

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

  • js中数组去重的方法

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

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

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

  • js 对象数组排序+去重问题

    解决方法: 数组去重有效的方法: js如何去除一个数组中与另一个数组中的值相同的元素

  • web前端面试题-javascript(三)-编程算法题(1)

    答案只做参考,如有更好的方法欢迎留言! 1、 实现数组去重方法?(js算法) 利用对象的键值对方法:把数组中的每一...

  • js中数组去除重复的元素

    js数组去重 去除数组中重复的元素,用js实现一般来说有三种较常用的方式。 function 1 时间复杂度O(n...

  • 前端开发备忘录

    js 数组去重的方法 最常用的方式 对象键值法去重 es6 Set方法一键去重 js常见的循环与遍历以及不同循...

  • js 数组去重方法

    1、借助ES6[https://so.csdn.net/so/search?q=ES6&spm=1001.2101...

  • js数组中对象去重的方法

    简单说一下数组中对象去重的方法 假设当前有这样一个数组 1.对象访问属性的方法 采用对象访问属性的方法,判断属性值...

网友评论

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

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