数组去重的几种方法

<script type="text/javascript">
	var arr = [1,2,3,4,2,3,4,5,6];
	// 1.循环遍历,相同的删除
	/*for (var i = 0; i < arr.length; i++) {
		for (var j = i+1; j < arr.length; j++) {
			if (arr[i] === arr[j]) {
				arr.splice(j, 1);
				j--;
			}
		}
	}*/
	// 2.创建一个空数组,遍历数组判断是否有相同的,如果没有就添加到空数组中
	/*var newArr = [];
	for (var i = 0; i < arr.length; i++) {
		var bol = false
		for (var j = i+1; j < arr.length; j++) {
			if (arr[i] === arr[j]) {
				bol = true;
				break;
			}
		}
		if (!bol) {
			newArr.push(arr[i])
		}
	}
	console.log(newArr);*/
	// 3.利用对象无重复性把数组转化为对象,再利用空数组存起来
	/*var obj = {};
	var newArr = [];
	for (var i = 0; i < arr.length; i++) {
		if (!obj[arr[i]]) {
			newArr.push(arr[i]);
			// 给对象的属性随便赋一个值
			obj[arr[i]] = "a";
		}
	}
	console.log(newArr);
	console.log(obj);*/
	// 4.es6新特性 Set
	var newArr = [...new Set(arr)];
	console.log(newArr);
	
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值