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

जावास्क्रिप्ट सरणी:उन सभी तत्वों को खोजें जो n से अधिक बार दिखाई देते हैं

<घंटा/>

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

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

हम तत्वों की आवृत्ति की गिनती रखने के लिए मानचित्र () का उपयोग करेंगे और बाद में निर्दिष्ट गणना से अधिक तत्वों को वापस कर देंगे। इसके लिए कोड होगा -

उदाहरण

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. जावास्क्रिप्ट में किसी विशिष्ट स्थिति से मेल खाने वाले सभी तत्वों का पता कैसे लगाएं?

    जावास्क्रिप्ट कई ढांचे हैं जिनमें 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" /> &l

  1. ऐरे तत्व जो एक से अधिक बार दिखाई देते हैं?

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