js数组去重复的几种方法

时间:5年前   阅读:4102

1、

			function dd(uu){    
			for (var t=0;t<uu.length;t++) {    
//				让i号元素去跟它后面的元素进行比较    
//				循环i号元素后面的元素,让后面的元素挨个的和i号进行比较    
				for (var c=t+1;c<uu.length;c++) {    
					if (uu[t]==uu[c]) {    
//						如果有相同的就,删除(后面的)c号元素    
//						从c号开始删除一个    
						uu.splice(c,1);    
//						用一个--(放在后面是无私,先结果,后自减1)    
						c--;   //因为有相同的会删除后,后面的补位上去会漏算,用c--就是删除后,补位上去再算一次删除的    
					}    
				}    
			}	
    
			return uu;    
			}    
			var ee =['a','b','a','a','a','t','y','e','d','s','t','a','h','b','m','w','c','y'];    
			var kk =dd(ee);    
			document.write(kk);

2、

//			let a = [1,2,3,2,4,1,5,6,1,5,3];
//			console.log(a);
//			let s = new Set(a);
			
			let s = new Set([1,2,3,2,4,1,5,6,1,5,3]);
//			Set可以把重复的去掉 输出结果Set(6) [ 1, 2, 3, 4, 5, 6 ]
//			但是结果是set结构的,不是数组结构的
//			将set结构数据变成数组
//			数组的扩展运算符 ...  三个点
//			...s  把set里面的数值打散然后包在一个数组里,就成了一个数组
			let arr = [...s];
			console.log(s);
//			输出结果,明显看到现在是一个数组形式的了:Array(6) [ 1, 2, 3, 4, 5, 6 ]
			console.log(arr);

3、

	let a = [1,2,3,2,4,1,5,6,1,5,3];
	console.log(a);
	let s = new Set(a);
//	Array JS自带的数组词法   Array.from 把这个Set数据转成数组    Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
	let arr = Array.from(s);
//	输出结果,明显看到现在是一个数组形式的了:Array(6) [ 1, 2, 3, 4, 5, 6 ]			
	console.log(arr);

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:css3属性选择器

下一篇:50ETF期权有哪些行业技巧?

网友评论

请先 登录 再评论,若不是会员请先 注册