var uniqueOccurrences = function(arr){//新建一个map用于存放key:value--> arr中的元素:该元素对应出现的次数let map = new Map();//对传入的arr进行遍历for(let i =0;i<arr.length;i++){//若map中有arr遍历的元素,则让map中对应的元素的次数加1if(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;}
