Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट ऐरे: n बार से अधिक प्रकट होने वाले सभी एलिमेंट्स ढूंढना

हमारे पास नंबर/स्ट्रिंग लिटरल्स का एक ऐरे है जिसमें कुछ रिपीटेड एंट्रीज़ हैं। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो एक पॉजिटिव इंटीजर n लेता है और उन सभी एलिमेंट्स का सबऐरे लौटाता है जो केवल आर्गुमेंट में निर्दिष्ट संख्या n से अधिक या बराबर बार प्रकट होते हैं।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखते हैं। हम एलिमेंट्स की फ्रीक्वेंसी की गिनती रखने के लिए Map() का उपयोग करेंगे और बाद में उन एलिमेंट्स को लौटाएंगे जो निर्दिष्ट गिनती से अधिक हैं।

उदाहरण

const arr = [34, 6, 34, 8, 54, 7, 87, 23, 34, 6, 21, 6, 23, 4, 23]; 
const moreThan = (arr, num) => { 
  const creds = arr.reduce((acc, val) => { 
    let { map, res } = acc; 
    const count = map.get(val); 
    if(!count && typeof count !== 'number'){ 
      map.set(val, 1); 
    }else if(num - count <= 1){ 
      res.push(val); 
    } else { 
      map.set(val, count+1); 
    }; 
    return {map, res}; 
  }, { 
    map: new Map(), 
    res: [] 
  }); 
  return creds.res; 
}; 
console.log(moreThan(arr, 3));

आउटपुट

कंसोल में आउटपुट होगा -

[34, 6, 23]
  1. - JavaScript में विशिष्ट शर्त से मेल खाने वाले सभी एलिमेंट्स कैसे खोजें

    JavaScript के कई फ्रेमवर्क हैं जिनमें underscore.js एक है। इसने कई फंक्शन्स प्रदान किए हैं जिनमें _.where() एक फंक्शन है जिसका उपयोग विशिष्ट शर्त के आधार पर एलिमेंट्स खोजने के लिए किया जाता है। यह मेथड एलिमेंट्स को इस आधार पर प्रदर्शित करेगा कि उन्होंने शर्त पास की है या नहीं। मान लीजिए हमने एक शर्

  1. मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें? मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें?

    मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स खोजने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>

  1. - एक से अधिक बार आने वाले ऐरे तत्व

    यहां हम एक समस्या देखेंगे। हमारे पास एक ऐरे है। हमारा कार्य उन तत्वों को ढूंढना है जिनकी आवृत्ति 1 से अधिक है। मान लीजिए तत्व हैं {1, 5, 2, 5, 3, 1, 5, 2, 7}। यहां 1 दो बार आया, 5 तीन बार आया और 2 तीन बार आया, अन्य केवल एक बार आए। तो आउटपुट होगा {1, 5, 2}। एल्गोरिदम moreFreq(arr, n) शुरुआत int प