web前端开发:javascript面试必备算法

数组去重数据结构中的一个基本算法,一些重视编程能力的大公司,在招聘前端工程师上也会顾及到算法,本文就以JS这门语言来谈数组去重问题。

基本方法思路:

创建一个新数组,遍历原数组,若遍历元素在新数组不存在就添加到数组中,反正则忽略

在这里我还是要推荐下我自己建的web前端开发学习群:617327703,群里都是学web前端开发的,如果你正在学习前端 ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有前端软件开发相关的),包括我自己整理的一份2018最新的前端进阶资料和高级开发教程,欢迎进阶中和进想深入前端的小伙伴。


先排序再去重思路:

先对数组排序,再定义一个新的数组,遍历排序后的数组,若排序后的数组元素不等于新数组的最后一个元素,则添加。

对象去重思路:

利用对象的属性。遍历数组,若该数组元素不是对象的属性,则添加。

filter,indexOf方法思路:

通过filter筛选出去重后的数组。若indexOf方法在该元素之后再查不到该元素的位置,表示该元素不存在,符合要求。

ES6 Set思路:

利用ES6中Set不包含重复元素的思想,为数组创建set对象,再将set对象转换为数组。

对于学习web前端的学习路线,学习方法,系统学习规划有任何问题,可以加下web前端开发学习群:617327703:前端系统学习教程下载地址和学习路线以及详细的规划,我做web前端开发十年的时间,希望帮助新手少走弯路。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,281评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,811评论 18 399
  • 本文节选于一封情书 这个周末与大海进行了一次对话,用帆板的方式。也是我第一次这样亲近的与他对话,感觉自然与踏浪、乘...
    袁滚滚阅读 720评论 1 3
  • 首先呢,抑郁症患者往往会隐藏自己的糟糕的情况。嫌弃自己散发的负能量,生怕把它传给身边的人,也深深自卑着,害怕因为这...
    坦然后的淡定阅读 347评论 0 0
  • 一早老爸来电,说是要去探望下舅婆婆。 现在小孩子对辈分可能搞不清,这里解释一下,舅婆婆也就是我奶奶亲弟弟的老婆,我...
    猜不中的尾声阅读 756评论 5 6

友情链接更多精彩内容