Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra tần suất xuất hiện duy nhất trong mảng JavaScript

Viết hàm nhận mảng số nguyên, kiểm tra xem tất cả các số trong mảng có xuất hiện với số lần duy nhất (không trùng tần suất) hay không. Trả về true nếu có, false nếu không.

Ví dụ: [7,5,5,8,2,4,7] → false (7 và 5 đều xuất hiện 2 lần).

Ví dụ

const arr = [7, 5, 5, 8, 2, 4, 7];
const uniqueAppearances = (arr = []) => {
  const map = {};
  const set = new Set();
  for (let i = 0; i < arr.length; i++) {
    const el = arr[i];
    map[el] = (map[el] || 0) + 1;
  }
  for (key in map) {
    const value = map[key];
    if (set.has(value)) return false;
    set.add(value);
  }
  return true;
};
console.log(uniqueAppearances(arr));

Kết quả

false