美文网首页
实现数组去重的多种方法

实现数组去重的多种方法

作者: swhzzz | 来源:发表于2017-06-26 21:42 被阅读0次

ES6

let arr = [1, 2, 2, 3, 4, 100, 2, 100, 7, 7];
function unique(arr){
  // return Array.from(new Set(arr))
   return [...new Set(arr)]
}
unique(arr)

Array.from将类数组对象和可遍历的对象转换为数组 阮一峰ES6

ES5

// 返回新数组  indexOf方法
let arr = [1, 2, 2, 3, 4, 100, 2, 100, 7, 7];
        let newArr = []
        arr.map((item) => {
            return newArr.indexOf(item) === -1 ? newArr.push(item) : ''
        })
        console.log(newArr)
// 返回新数组 filter方法
        let arr = [1, 2, 2, 3, 4, 100, 2, 100, 7, 7];
        let newArr = arr.filter((item, index) => {
            return arr.indexOf(item) === index
        })
        console.log(newArr)
// 原数组操作  splice方法
        let arr = [1, 2, 2, 3, 4, 100, 2, 100, 7, 7];
        let newArr = []
        for (let i = 0; i < arr.length; i++) {
            if (newArr.indexOf(arr[i]) === -1) {
                newArr.push(arr[i])
            } else {
                arr.splice(i, 1)
                i--
            }
        }
        console.log(arr)
// 对象的属性不能重复的特性
function del(arr) {
            let obj = {}
            let t = []
            for (let i = 0; i < arr.length; i++) {
                if (!obj[arr[i]]) {
                    obj[arr[i]] = 1
                    t.push(arr[i])
                }
            }
            return t
        }

相关文章

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

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

  • Array集结号

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

  • 实现数组去重的多种方法

    ES6 Array.from将类数组对象和可遍历的对象转换为数组 阮一峰ES6 ES5

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

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

  • js中数组去重的方法

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

  • 数组去重

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

  • javascript学习笔记之filter(数组去重)

    数组去重的多种方法 遍历数组法 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值...

  • JavaScript编码能力

    1.多种方式实现数组去重、扁平化、对比优缺点 数组去重 扁平化 2.多种方式实现深拷贝、对比优缺点 3.手写函数柯...

  • 常见数组操作方法(容易混乱)

    filter方法巧妙实现数组去重

  • JavaScript 数组去重的多种方法原理详解

    JavaScript 数组去重的多种方法原理详解 说明 数组去重,这是一个面试经常会遇见的问题,网上讲数组去重的文...

网友评论

      本文标题:实现数组去重的多种方法

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