一、利用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'},]
}
持续更新中…