우리는 두 개의 인수를 취하는 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