数组去重数据结构中的一个基本算法,一些重视编程能力的大公司,在招聘前端工程师上也会顾及到算法,本文就以JS这门语言来谈数组去重问题。
基本方法思路:
创建一个新数组,遍历原数组,若遍历元素在新数组不存在就添加到数组中,反正则忽略
在这里我还是要推荐下我自己建的web前端开发学习群:617327703,群里都是学web前端开发的,如果你正在学习前端 ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有前端软件开发相关的),包括我自己整理的一份2018最新的前端进阶资料和高级开发教程,欢迎进阶中和进想深入前端的小伙伴。
先排序再去重思路:
先对数组排序,再定义一个新的数组,遍历排序后的数组,若排序后的数组元素不等于新数组的最后一个元素,则添加。
对象去重思路:
利用对象的属性。遍历数组,若该数组元素不是对象的属性,则添加。
filter,indexOf方法思路:
通过filter筛选出去重后的数组。若indexOf方法在该元素之后再查不到该元素的位置,表示该元素不存在,符合要求。
ES6 Set思路:
利用ES6中Set不包含重复元素的思想,为数组创建set对象,再将set对象转换为数组。
对于学习web前端的学习路线,学习方法,系统学习规划有任何问题,可以加下web前端开发学习群:617327703:前端系统学习教程下载地址和学习路线以及详细的规划,我做web前端开发十年的时间,希望帮助新手少走弯路。