1-Array.from(new Set(arr))
2-arr.fliter((item,index)=>{
return index===arr.indexOf(item)
})
3-arr.fliter((item,index)=>{
return index===arr.findIndex((subItem)=>subItem===item)
})
4-function deduplicateObjectsArrayByProperty(arr, property) {
return arr.reduce((newArr,obj)=>{
!newArr.includes(obj)&&newArr.push(obj)
return newArr
},[])
}
5-function deduplicateObjectsArrayByProperty(arr, property) {
let onlyMap=new Map()
return arr.fliter((item)=>{
return !onlyMap.has(item[property]) && onlyMap.set(item[property],true)
})
}
6-function deduplicateObjectsArrayByProperty(arr,property) {
let onlyMap=new Map()
arr.forEach(item=> {
onlyMap.set(item.property,item)
});
return onlyMap.values()
}