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

数组去重的方法

作者: hot_七月 | 来源:发表于2019-03-03 18:25 被阅读0次

ES6的newSet(...arr)
一、简单的去重方法

//新建一个数组,遍历传入数组,值不在新数组就push进该数组中
function uniq(arr){
    var temp = [ ];
    for(var i = 0; i < arr.length; i++){
        if(temp.indexOf(arr[i]) == -1){
            temp.push(arry[i])
        }
    }
    return temp
}

二、优化遍历数组法

//将数组中无重复的最右一值放入新数组
function uniq(arr){
    var temp =[]
    var index =[]
    var l =arr.length
    for(var i = 0 ;i<l ;i++){
        for(var j = i+1 ;j<l ;j++){
            if(arr[i] === arr[j]){
                i++
                j = i
            }
        }
        temp.push(arr[i])
        index.push(i)
    }
    return temp
}

三、数组下标法

//还是得调用“indexOf”性能跟方法1差不多,
// 实现思路:如果当前数组的第i项在当前数组中第一次出现的位置不是i
//那么表示第i项是重复的,忽略掉。否则存入结果数组。
function uniq(array){
    var temp = [];
    for(var i = 0; i < array.length; i++) {
        //如果当前数组的第i项在当前数组中第一次出现的位置是i,才存入数组;否则代表是重复的
        if(array.indexOf(array[i]) == i){
            temp.push(array[i])
        }
    }
    return temp;
}

相关文章

  • ES6数组去重

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

  • Array集结号

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

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

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

  • 数组

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

  • 数组去重

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

  • js:数组去重

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

  • 数组对象去重方法:

    数组对象去重方法: // 数组对象去重 ```` toRetry = (arr = []) => { let re...

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

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

  • 数组去重方法

  • 数组去重方法

    const array = [1, 2, 3, '1', true, 'true', 9, 1, true] 使用...

网友评论

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

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