1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

js数组去重复的几种方法

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/post/7697.html

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

微信扫码关注

更新实时通知

作者:xialibing 分类:网页教程 浏览: