JavaScript数组去重的几种方法-创新互联
前言
创新互联是一家从事企业网站建设、网站设计、网站建设、行业门户网站建设、网页设计制作的专业网站设计公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点1000多家。有时候我们做项目的时候往往会需要把数组里面一些重复的项去掉,但是原生JS有排序,有筛选等等,但是就是没有数组去重怎么办呢?
这能怎么办,自己手动实现嘛。
数组不像对象和hash有唯一的标志特征(key)。所以,数组去重的核心就是【1】数组内元素互相比较,然后放入新的数组中。【2】参照对象构建一个唯一的特征标志,然后放入新数组中。以下就是依照这种思路产生的方法。【3】数组中含对象的去重方式我采用使用JSON.stringify()
将对象转换成JSON字符串进行比较的方式。
1.最基础的去重:双重遍历
双重遍历的核心就是依据【1】,通过拿出一个元素和剩下的元素依次比较,如果全部不相等则证明此元素为唯一。
let a=[{a:1},{b:2},{c:3},{a:1},{d:2}] let c=[1,2,3,4,5,6,1,2,3] function unique(arr){ let b=[] for(let i=0;i
本文名称:JavaScript数组去重的几种方法-创新互联
转载源于:http://scyanting.com/article/djedec.html