问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

【基础必备】js的9种数组去重方法

提问网友 发布时间:2025-01-23 11:05
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-24 03:08
利用 ES6 Set 去重(ES6 中最常用)

特点:代码最少且不考虑兼容性。然而,此方法无法去除 {} 空对象,后续高阶方法将补充解决此问题。

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

特点:采用双层循环,外层元素循环,内层循环比较值。值相同则删除。此方法无法处理 NaN 和 {},两个 null 直接消失。

利用 indexOf 去重

特点:创建空结果数组,for 循环原数组,判断结果数组中是否存在当前元素。相同值跳过,不同值则加入数组。此方法对 NaN、{} 去重不适用。

利用 sort()

特点:利用 sort() 排序方法,再遍历排序后的结果进行比对。此方法对 NaN、{} 去重不适用。

利用 includes() 去重

特点:此方法无法去除 {}。

利用 hasOwnProperty 去重

特点:利用 hasOwnProperty 判断元素是否存在对象属性,所有元素都能成功去重。

利用 filter 去重

特点:通过 filter 方法过滤,利用索引比对去重。此方法对 {} 去重不适用。

利用递归去重

特点:对 {} 和 NaN 的去重不适用。

利用 Map 数据结构去重

特点:创建空 Map 数据结构,遍历数组,将每个元素作为 key 存入 Map。Map 不会出现相同 key,最终结果即为去重后的数组。此方法对 NaN、{} 去重不适用。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

展开全部
ES6中的数组常用方法 还在傻傻分不清ES5、Es6数组方法?各大姿势来袭 营业执照地址可以填写住宅小区吗 弹性时间什么意思 弹性工作制的利弊有哪些? 井冈山哪些景点免费,井冈山哪些景点免费的 湖南革命陵园扫墓预约流程(公众号) 中华人民共和国建国多少周年了? 2024年是建国多少年 diy电脑主机怎么激活的 新主机如何激活 如何正确看待大学生恋爱 怎样在wps中方框中打对勾符号 wps表格怎么在方框里选对错 wps打勾符号在哪里电子表格里头如何在方框里打钩 wps表格怎么在方框中打√快捷方法 民事纠纷轻伤二级派出所立案经民事调解协议成功还追究刑事责任吗? 轻伤二级和解后,派出所仍是否会移送检察院? 空调扇制热哪个好 3系宝马车钥匙怎么更换电池? 基础js判断数组包含某个元素的方法有多少?一般可以用这些语法 for...in和for...of有什么区别? 狗能吃燕麦片不 上海租大巴配司机多少钱 滴滴出行如何添加紧急联系人 ps中怎样羽化边缘 PS羽化图片边缘方法 台式电脑坐飞机托运的问题 幼儿早教英语常用单词 水韵尚品宝鸡怎么样 宝鸡中元水韵尚品归那个热力公司 宝鸡水韵尚品怎么样 三五成群是什么意思三年级 看图写成语三年级333555 合肥市新站区工业园污水排放问题 合肥市环境噪声污染防治条例第三章 工业噪声污染防治 侵占罪既遂如何处罚? 职务侵占罪既遂的量刑标准是什么? 侵占罪既遂有哪几种 如何把旧iPhone上的照片快速的传到新iPhone手机上
Top