独一无二的出现次数

给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。
如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。

  • 输入:arr = [1,2,2,1,1,3]

  • 输出:true

  • 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。

  • 输入:arr = [1,2]

  • 输出:false-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var uniqueOccurrences = function(arr) {
let obj={}
for(let i=0;i<arr.length;i++){

obj[arr[i]]=obj[arr[i]]?obj[arr[i]]+1:1
}
let newArr=new Array(1000)
for(key in obj){
if(newArr[obj[key]]==obj[key]){
return false
}else{
newArr[obj[key]]=obj[key]
}
}
return true
};