美文网首页
数组去重有几种方式?

数组去重有几种方式?

作者: loushumei | 来源:发表于2020-10-22 21:16 被阅读0次
方法一:遍历比较
function unique(arr) {
    const res=[]
    arr.forEach(item => { //数组遍历
       if (res.indexOf(item) < 0) { //数组遍历
           res.push(item)
       }
    });
    return res
}
unique([20, 30, 30, 50, 4, 4]) //[20, 30, 50, 4]
方法二:ES6:Set

set ES6 提供新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set本身是一个构造函数, 用来生成 Set 数据结构。
Set函数可以接受一个数组作为参数用来初始化。

function unique(arr){
    return [...new Set(arr)]
}
console.log(unique([20, 30, 30, 50, 4, 4]))

总结:两者比较,遍历方法需要经过两层遍历,相对来说使用set方法性能更优。

相关文章

  • 数组去重封装

    上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。 就在数组原型上封装吧! 源...

  • 数组去重有几种方式?

    方法一:遍历比较 方法二:ES6:Set set ES6 提供新的数据结构 Set。它类似于数组,但是成员的值都是...

  • 数组去重的几种方式

    数组去重是面试中经常问到的问题,也是一个合格的前端必须掌握的知识。我总结了这三种常用的方法。 var arr=[1...

  • 数组去重的几种方式

    上篇我们写到了数组中包含多条对象的去重方式数组中包含多条对象的去重方式,今天我们就写一下普通数组去重吧. 数组去重...

  • 数组去重的几种方式

    let originalArray = [1,2,3,4,5,3,2,4,1]; // 方式1 const res...

  • Array集结号

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

  • iOS数组去重的几种方式

    第一种:利用NSDictionary的AllKeys(AllValues)方法 代码: 第二种方法:利用NSSet...

  • js 数组去重的几种方式

    一、Array.from + Set 二、Set、扩展运算符 三、filter + indexOf 四、index...

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

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

  • 数组去重4种方法

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

网友评论

      本文标题:数组去重有几种方式?

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