es5和es6如何实现数组去重

这篇文章主要讲解了“es5和es6如何实现数组去重”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es5和es6如何实现数组去重”吧!

创新互联建站专注于企业网络营销推广、网站重做改版、拜城网站定制设计、自适应品牌网站建设、H5高端网站建设成都做商城网站、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为拜城等各大城市提供网站开发制作服务。

es5中可以利用for语句和indexOf()函数来实现数组去重,语法“for(i=0;i<数组长度;i++){a=newArr.indexOf(arr[i]);if(a==-1){...}}”。在es6中可以利用扩展运算符、Array.from()和Set来去重;需要先将数组转为Set对象来去重,然后利用扩展运算符或Array.from()函数来将Set对象转回数组即可。

es5 数组去重

indexOf 方法

使用indexOf(可返回某个指定的字符串值在字符串中首次出现的位置,如果首次出现,返回-1)

	var arr = [1,2,3,1,3,4,5];
	Array.prototype.myInfo = function(){
		var newArr = [];
		for(var i=0;i

es5和es6如何实现数组去重

es6 数组去重

1. Array.from 和 Set

Set不允许有重复的元素

	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)]);

es5和es6如何实现数组去重

感谢各位的阅读,以上就是“es5和es6如何实现数组去重”的内容了,经过本文的学习后,相信大家对es5和es6如何实现数组去重这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章名称:es5和es6如何实现数组去重
网站链接:http://ybzwz.com/article/poeoho.html