首頁  >  文章  >  web前端  >  es5和es6怎麼實現陣列去重

es5和es6怎麼實現陣列去重

青灯夜游
青灯夜游原創
2023-01-16 17:09:441649瀏覽

es5中可以利用for語句和indexOf()函數來實現數組去重,語法「for(i=0;i

es5和es6怎麼實現陣列去重

本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es5 陣列去重

#indexOf 方法

使用indexOf(可傳回某個指定的字串值在字串中首次出現的位置,如果首次出現,則傳回-1)

	var arr = [1,2,3,1,3,4,5];
	Array.prototype.myInfo = function(){
		var newArr = [];
		for(var i=0;i<arr.length var if newarr return console.log><p><img src="https://img.php.cn/upload/article/000/000/024/356e180a6b80e6d664a8d03b344e4adc-0.png" alt="es5和es6怎麼實現陣列去重"></p>
<h2>
<a id="es6__21"></a><strong>es6 陣列去重</strong>
</h2>
<p><a id="1_Arrayfrom__Set_22"></a><strong><span style="font-size: 16px;">#1. Array.from 和Set</span></strong></p>
<p></p>
<p><img src="https://img.php.cn/upload/article/000/000/024/2956a9f89472bd2cc281f9dbc15d5718-1.png" alt="es5和es6怎麼實現陣列去重"></p>
<p><a id="2_rest__Set_33"></a><strong><span style="font-size: 16px;"></span></strong></p>
<p><strong></strong></p>
<p> ##Set不允許有重複的元素<strong><pre class="brush:php;toolbar:false">	let arr = [1,2,1,2,3];
	let result = new Set(arr);

	console.log(result); 			
	console.log(Array.from(result));

es5和es6怎麼實現陣列去重

#2.rest 和Set

####rest 方法運算子為「###…###」#########…### 將字元從陣列中剝離出來###
	let arr = [1,2,1,2,3];
	let result = new Set(arr);

	console.log(result); 	
	console.log(...result); 		
	console.log([...result]); 			

	console.log([...new Set(arr)]);
######## ####【相關推薦:###javascript影片教學###、###web前端###】####

以上是es5和es6怎麼實現陣列去重的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn