JS数组去重

news/2024/7/10 23:26:07 标签: javascript, es6

方法一

Set:将数组转换为 Set,因为 Set 不允许包含重复项,然后再将 Set 转换回数组。

javascript">const arr = [24,30,35,30]
const newArr = [...new Set(arr)]
console.log(newArr) //[24, 30, 35]

方法二 

filter:使用 filter 方法遍历数组,只返回数组中第一个出现的元素。

javascript">const arr = [24,30,35,30]
const newArr = arr.filter((value,index,self)=>{
	return self.indexOf(value) === index
})
console.log(newArr) //[24, 30, 35]

方法三 

reduce:使用 reduce 方法遍历数组,将当前元素添加到结果数组中,仅当结果数组中不存在当前元素时。

javascript">const arr = [24,30,35,30]
const newArr = arr.reduce((result,value) => {
	if(!result.includes(value)) {
		result.push(value)
	}
	return result
},[])
console.log(newArr) //[24, 30, 35]

http://www.niftyadmin.cn/n/5103055.html

相关文章

【Linux】从零开始学习Linux基本指令(二)

🚩纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔥该文章主要了解Linux操作系统下的基本指令。 ⚡️上一篇可以看这里 👉【Linux】从零开始学习Linux基本指…

Python基础--PART2

PART3. 数据结构 ​ 在任何一门编程语言中,字符串都是最基础、最重要的数据结构。前面我们已经学习过字符串的基本使用方法,现在继续深入的学习更多的知识。 1. 字符串“”/‘’ 1.1 字符串的格式化输出 1.1.1 格式化运算符 ​ 在之前while循环的一…

企业数据安全组织建设

PS:内容均为个人学习及实践积累所得! 前言&&背景 企业数据安全组织团队的建设非常重要。 首先,数据是企业最重要的资产和核心竞争力。如果数据泄露或遭到破坏,将直接威胁企业的生存。因此,数据安全事关企业的生存和发展。建立专业的数据安全团队,可以系统…

内存卡怎么格式化?2个方法就足够!

“我是一名摄影业余爱好者,之前的内存卡里存了很多的文件,导致容量满了。我想将内存卡格式化后继续使用,但是不知道应该如何操作,谁能给些建议吗?” 内存卡格式化是维护存储设备性能和数据安全的关键操作之一。当我们发…

oracle 错题汇总

在Oracle数据库中,如果你在GROUP BY子句中指定了列,那么SELECT子句中除了聚合函数外的每个列都必须在GROUP BY子句中列出。 1.查询出每个部门的编号、名称、位置、部门人数、平均工资。 SELECT d.deptno AS "部门编号", d.dname AS &…

Integer 使用不当导致生产的事故

问题回顾: 某系统是做理财这块业务的,每天会收到一个基金公司的收益文件, 然后需要把这个文件解析并且保存每个用户的收益数据到数据库。 在解析文件的时候,需要对数据的条数做校验,于是用到了 Integer 这个对象并且使…

【全国大学生loT设计竞赛】安谋科技灵动赛题国二分享:MagicDog—仿生狗四足机器人

本文参加极术社区和灵动微电子组织的2022全国大学生物联网设计作品征集活动。 “全国大学生物联网设计竞赛”是以促进国内物联网相关专业建设和人才培养为目标,以物联网技术为核心,激发物联网相关专业学生的创造、创新、创业活力,推动高校创新…

Python去重excel表并合并重复项的指定列

# 根据“客户名称”分组,然后对每一组数据进行处理 for _, group in df2[df2[客户名称].notnull()].groupby(df2[客户名称].str.lower()): 这行代码首先通过df2[客户名称].notnull()条件筛选出不为空的行,然后使用groupby函数按照"客户名称"列…