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