정수 배열을 유일한 인수로 취하는 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