我是靠谱客的博主 落后魔镜,最近开发中收集的这篇文章主要介绍python 数组去重_Js数组去重总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数组去重,一般会在面试的时候才会碰到,要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。

在实际项目中碰到的数组去重,一般都是后台去处理,很少让前端处理数组去重。虽然运用到的概率较低,但还是需要了解一下,以防面试的时候被问到。

数组去重的方法:

一、利用ES6 Set去重(ES6中最常用)

​​

c0918b02f3ed7395597202f0ffd0fa3d.png

如果不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。

二、利用for嵌套for,然后splice去重(ES5中最常用)

​​

315373ac04255d45cac05dfe73338c1d.png

双层循环,外层循环元素,内层循环时比较值。值相同时,则删去这个值。

三、利用indexOf去重

​​

2c34a0dd8235f2976c0855d502c2d86c.png

新建一个空的结果数组,for 循环原数组,判断结果数组是否存在当前元素,如果有相同的值则跳过,不相同则push进数组。

四、利用sort()

​​

bfdbf5c12dc8ff40456a8eee899e1904.png

利用sort()排序方法,然后根据排序后的结果进行遍历及相邻元素比对。

五、利用对象的属性不能相同的特点进行去重

​​

7c41bf3a2e4234e6d56d794ace0b7433.png

六、利用includes

​​

b636d2b8122efd39acdd51cd1033e912.png

七、利用hasOwnProperty

​​

0f4cb01e7e37a9e9072942e5cd59da72.png

利用hasOwnProperty 判断是否存在对象属性

八、利用filter

​​

2063fe05f1d49902e6bf1ed85a66ba9c.png

九、利用递归去重

​​

cf78e966ffa184c5ed75caab15ecfd64.png

十、利用Map数据结构去重

edfcc2ba6b12535d6829574ad2125acd.png

​​创建一个空Map数据结构,遍历需要去重的数组,把数组的每一个元素作为key存到Map中。【前端精选40G资料包赠送co,每日新闻资讯ding,每天进步一点点bb,小写英文为微信】由于Map中不会出现相同的key值,所以最终得到的就是去重后的结果。

十一、利用reduce+includes

​​

f15394b8d7e11ff61738a6a35956ee52.png

最后

以上就是落后魔镜为你收集整理的python 数组去重_Js数组去重总结的全部内容,希望文章能够帮你解决python 数组去重_Js数组去重总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部