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

JavaScript 배열 요소의 발생 횟수를 계산하고 새로운 2D 배열에 넣습니다.

<시간/>

리터럴 값의 배열을 취하는 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 ] ]