javascript之数组去重

栏目: JavaScript · 发布时间: 7年前

内容简介:平时工作当中经常会遇到数组去重的需求,所以在这里整理一下有哪些方法可以实现数组的去重。

  平时工作当中经常会遇到数组去重的需求,所以在这里整理一下有哪些方法可以实现数组的去重。

1、双层for循环

function removeSameEle(arr){
        let res=[]; 
        for(var i=0,len=arr.length;i<len;i++){
            for(var j=0,resLen=res.length;j<resLen;j++){
                if(arr[i]===arr[j]){//判断结果中是否已存在该数据了
                    break;
                }
            }
            //判断是否执行到了res的末尾
            if(j===resLen){
                arr.push(arr[i]);
            }
        }
        return res;
    }
复制代码

2、indexof或者includes

function removeSameEle(arr){
        let res=[];
        for(var i=0,len=arr.length;i<len;i++){
            //if(!res.includes(arr[i])){
            if(res.indexof(arr[i])<0){//判断结果中是否存在该数据了
                res.push(arr[i])
            }
        }
        return res;
    }
复制代码

3、filter

function removeSameEle(arr){
        let res=arr.filter((item,index,arr)=>{
            return arr.indexOf(item)===index;
        });
        return res;
    }
复制代码

4、set唯一值去重

  此方法只能用于对简单数组进行去重。
function removeSameEle(arr){
        let res=new Set(arr);
        return [...res];
    }
复制代码

5、sort排序后去重

function removeSameEle(arr){
        let res=[];
        let sortedArr=arr.sort();
        for(let i=0,len<sortedArr.length;i<len-1;i++){
            if(i==0||sortedArr[i]!==sortedArr[i+1]){
                res.push(sortedArr[i]);
                 if(i===(len-2)){
                    res.push(sortedArr[i+1]);
                }
            }
        }
        return res;
    }
复制代码

6、使用object.keys()去重

function removeSameEle(arr){
        let res=[];
        let obj={};
        arr.forEach((item,index)=>{
            if(!obj[item]){
                obj[item]=item
            }
        });
        for(let value of Object.values(obj)){
            res.push(value);
        }
        return res;
    }复制代码

以上所述就是小编给大家介绍的《javascript之数组去重》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Web应用安全权威指南

Web应用安全权威指南

德丸浩 / 赵文、刘斌 / 人民邮电出版社 / 2014-10 / 79

《web应用安全权威指南》系日本web安全第一人德丸浩所创,是作者从业多年的经验总结。作者首先简要介绍了web应用的安全隐患以及产生原因,然后详细介绍了web安全的基础,如http、会话管理、同源策略等。此外还重点介绍了web应用的各种安全隐患,对其产生原理及对策进行了详尽的讲解。最后对如何提高web网站的安全性和开发安全的web应用所需要的管理进行了深入的探讨。本书可操作性强,读者可以通过下载已......一起来看看 《Web应用安全权威指南》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具