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

JavaScript의 배열에서 등가 값과 빈도 찾기

<시간/>

정수 배열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다.

함수는 그 빈도가 값과 같도록 배열에 정수가 있는지 확인해야 합니다.

그러한 정수가 하나 이상 있으면 해당 정수를 반환해야 합니다. 그렇지 않으면 -1을 반환해야 합니다.

예를 들어 -

입력 배열이 -

인 경우
const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2, 4];

그러면 출력은 다음과 같아야 합니다. -

const output = 4;

예시

다음은 코드입니다 -

const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2, 4];
const checkValueFrequency = (arr = []) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      map[el] = (map[el] || 0) + 1;
   };
   for(key in map){
      if(+key === map[key]){
         return +key;
      };
   };
   return -1;
};
console.log(checkValueFrequency(arr));

출력

다음은 콘솔 출력입니다 -

4