리터럴 값의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 입력 배열의 각 요소 빈도를 계산하고 이를 기반으로 새 배열을 준비해야 합니다.
예를 들어 - 입력 배열이 -
인 경우const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
그러면 출력은 다음과 같아야 합니다. -
const output = [ [5, 3], [2, 5], [9, 1], [4, 1] ];
예시
이에 대한 코드는 -
const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4]; const frequencyArray = (arr = []) => { const res = []; arr.forEach(el => { if (!this[el]) { this[el] = [el, 0]; res.push(this[el]) }; this[el][1] ++ }, {}); return res; }; console.log(frequencyArray(arr));
출력
콘솔의 출력은 -
[ [ 5, 3 ], [ 2, 5 ], [ 9, 1 ], [ 4, 1 ] ]