Computer >> Máy Tính >  >> Lập trình >> Javascript

Phần tử được lặp lại hơn n lần trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có hai đối số -

  • Mảng, chẳng hạn arr, gồm các ký tự có thể chứa một số phần tử lặp lại.

  • Một con số, nói là giới hạn.

Hàm phải xác nhận rằng không có phần tử nào của mảng được lặp lại quá số lần giới hạn. Nếu bất kỳ phần tử nào được lặp lại nhiều hơn giới hạn, hàm sẽ trả về false, ngược lại là true.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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 => {
      return c < n;
   });
};
console.log(validateElements(arr, 3));
console.log(validateElements(arr, 4));
console.log(validateElements(arr, 6));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

false
false
true