美文网首页
数组去重方法收集

数组去重方法收集

作者: 钟钟353251 | 来源:发表于2019-03-07 17:43 被阅读0次

var arr = [1,2,3,4,5,4,3,2,6,7,8,4,5,7,0]

1. for循环+indexOf

* 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中

* IE8以下不支持数组的indexOf方法

function uniq(array){

        var temp = [];//一个新的临时的数组

        for(var i = 0; i < array.length; i++){

            if(temp.indexOf(array[i]) == -1){

                temp.push(array[i]);

            }

        }

    return temp;

}

2. reduce方法

var newArr = arr.reduce(function(prev,cur){

    prev.indexOf(cur) === -1 && prev.push(cur)

    return prev

},[])

* reduce的用法

arr.reduce(function(prev,cur,index,arr){

...

}, init);

3. ES6 set方法

let arr = [1,2,3,2,1]

arr = Array.from(new Set(arr)) // [1,2,3]

4.借用对象

va runiquelize = function(a){

if(a.constructor !==Array) {

throwTypeError("请传入数组类型");

}

var obj = {}, arr = [];

for(vari =0, j = a.length; i < j; i++) {

if(!obj[a[i]]) {

obj[a[i]] =1; arr.push(a[i]);

}

}

return arr;

};

相关文章

  • 数组去重方法收集

    var arr = [1,2,3,4,5,4,3,2,6,7,8,4,5,7,0] 1. for循环+indexO...

  • ES6数组去重

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

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

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

  • Array集结号

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

  • 收集整理js常用工具函数

    (更新于2018.12.15 )持续更新... 收集整理的一些前端开发常用的工具函数 数组去重方法 数组快速排序 ...

  • 数组

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

  • 数组去重

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

  • 数组对象去重方法:

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

  • js:数组去重

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

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

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

网友评论

      本文标题:数组去重方法收集

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