js实现数组去重,超容易理解

我想很多人都刷过数组去重的面试题吧,数组去重是面试中的基础题。简单快速学一点点知识。
1、通过set方法实现。(写最少的代码)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数组去重</title>
	</head>
	<body>
	</body>
</html>

<script>
	var arr = [123,456,789,'123','465',true,'aaa','bbb',123,'123',true,555]//123,'123',true 三个重复出现了
	function quchong(arr){
		return [...new Set(arr)]
	}
	console.log(quchong(arr))//打印一下去重后的数组
</script>

2、循环数组,然后通过indexOf()方法判断。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数组去重</title>
	</head>
	<body>
	</body>
</html>

<script>
	var arr = [123,456,789,'123','465',true,'aaa','bbb',123,'123',true,555]//123,'123',true 三个重复出现了
	function quchong(arr){
		let newArr =[];//定义一个新数组
		for(let i=0;i<arr.length;i++){//循环存进来的数组
			if(newArr.indexOf(arr[i])==-1){//如果在新数组没有相同的元素就push进去新数组,如果存在相同的元素就if(false)
				newArr.push(arr[i])
			}
		}
		return newArr//放回定义的新数组
	}
	console.log(quchong(arr))//打印一下去重后的数组
</script>

下班了,不写了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值