数组去重的几种方式?

一、利用foreach

function RemoveDuplicates(){
    
    
				let arr = ['a','d','c','d','a','d','e']
				arr2 = []
				arr.forEach(function(self,index,arr){
    
    
					arr.indexOf(self) == index?arr2.push(self):null
				})
				console.log(arr2) // ["a", "d", "c", "e"]
			}

二、数组对象的去重

function RemoveObj() {
				var Arr = [
			    {name:'zs',age:'15'},
				{name:'ls',age:'16'},
				{name:'zs',age:'15'}
				]
				let obj = {}//暂存用来判断是否重复的字段
				let newarr = Arr.reduce((cur, next) => {
					//通过name来判断是否有重复的数据
					obj[next.name] ? "" : obj[next.name] = true && cur.push(next);
					return cur;
				}, []) //设置cur为一个初始值为空的数组
				Arr = newarr
				console.log(newarr)//[{name:'zs',age:'15'},{name:'ls',age:'16'},]
			}

持续更新中…

Guess you like

Origin blog.csdn.net/qq_45791799/article/details/120018109