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