हमें एक 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