Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 요소가 n 번 이상 반복됩니까?

<시간/>

우리는 두 개의 인수를 취하는 JavaScript 함수를 작성해야 합니다 -

  • 일부 반복 요소를 포함할 수 있는 리터럴의 배열(예:arr)입니다.

  • 숫자, 예를 들면 한계입니다.

함수는 배열의 요소가 제한된 횟수 이상 반복되지 않는지 확인해야 합니다. 요소가 제한보다 많이 반복되면 함수는 false를 반환하고 그렇지 않으면 true를 반환해야 합니다.

따라서 이 함수의 코드를 작성해 보겠습니다 -

예시

이에 대한 코드는 -

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));

출력

콘솔의 출력은 다음과 같습니다. -

false
false
true