var uniqueOccurrences = function(arr){
//新建一个map用于存放key:value--> arr中的元素:该元素对应出现的次数
let map = new Map();
//对传入的arr进行遍历
for(let i =0;i<arr.length;i++){
//若map中有arr遍历的元素,则让map中对应的元素的次数加1
if(map.has(arr[i])){
map.set(arr[i],map.get(arr[i])+1)
//若map中没有arr遍历的元素,则在map中设置一个新键值对 key为该遍历的元素 value为1
}else{
map.set(arr[i],1)
}
}
let res =[],work=[];
//对map中的键值对进行遍历
for([key,value]of map){
//将所有元素对应的次数添加到res数组
res.push(value);
}
//对该数组进行排序
res.sort();
//对res遍历
for(let i = 0;i<res.length;i++){
//判断相邻的两个元素是否相同
if(res[i]===res[i+1]){
work.push(false)
}else{
work.push(true)
}
}
return work.indexOf(false)===-1;
}