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

Kiểm tra phần tử lặp lại trong mảng - JavaScript

Viết hàm nhận mảng arr và số limit. Kiểm tra không phần tử nào lặp quá limit lần. Trả về false nếu có, ngược lại true.

Mã thực hiện

const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3];
const validateElements = (arr, n) => {
  const counts = arr.reduce((acc, el) => {
    acc[el] = (acc[el] + 1) || 1;
    return acc;
  }, {});
  return Object.values(counts).every(c => c < n);
};
console.log(validateElements(arr, 3));
console.log(validateElements(arr, 4));
console.log(validateElements(arr, 6));

Kết quả

false false true