Leetcodeの解答---唯一無二の出現回数


テーマ
         arr,                 。

                 ,    true;     false。
  :arr = [1,2,2,1,1,3]
  :true
  :     ,1     3  ,2     2  ,3      1  。            。
ソース:スナップリンク:https://leetcode-cn.com/problems/unique-number-of-occurrences
考え方
まず整数配列を重なりなし、重なりした配列を巡回して、各要素の出現個数をフィルタし、すべての個数情報を一つの配列で保存し、最後に個数を保存する配列と重なりしない保存個数の配列の長さを比較し、同じ場合はtrueに戻り、逆にfalseに戻ります.
実現する
var uniqueOccurrences = function(arr) {
  let uniqueArr = [...new Set(arr)]
  let countArr = []
  for (let i = 0; i < uniqueArr.length; i++) {
    countArr.push(arr.filter(item => item == uniqueArr[i]).length)
  }
  return countArr.length == new Set(countArr).size
};