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

जावास्क्रिप्ट में सरणी तत्वों में डुप्लिकेट सहित कॉमन्स

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो स्ट्रिंग्स की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में।

हमारा फ़ंक्शन उन सभी वर्णों की एक सरणी लौटाने वाला है जो सरणी के भीतर सभी स्ट्रिंग्स में दिखाई देते हैं (डुप्लिकेट सहित)

उदाहरण के लिए, यदि कोई वर्ण सभी स्ट्रिंग्स में 2 बार आता है, लेकिन 3 बार नहीं, तो हमें उस वर्ण को अंतिम उत्तर में 2 बार शामिल करना होगा।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = ['door', 'floor', 'crook'];

तब आउटपुट होना चाहिए -

const output = ['r', 'o', 'o'];

उदाहरण

इसके लिए कोड होगा -

const arr = ['door', 'floor', 'crook'];
const findCommon = (arr = []) => {
   let prev = null;
   arr.forEach((str) => {
      const next = {};
      for(const val of str){
         if(!prev){
            next[val] = (next[val] || 0) + 1;
         }else if(prev[val]){
            prev[val] -= 1;
            next[val] = (next[val] || 0) + 1;
         };
      };
      prev = next;
   });
   const res = Object.keys(prev).reduce((acc, val) => {
      for(let i = 0; i < prev[val]; i++){
         acc.push(val);
      }
      return acc
   }, []);
   return res;
};
console.log(findCommon(arr));

आउटपुट

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

[ 'r', 'o', 'o' ]

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

    JavaScript में किसी सरणी को खाली करने के लिए, वेरिएबल को खाली पर सेट करें: गिरफ्तारी =[] उदाहरण जावास्क्रिप्ट में किसी सरणी को खाली करने के लिए आप निम्न कोड चलाने का प्रयास कर सकते हैं: JavaScript Arrays var arr =[ऑरेंज, आम, केला, चीनी, चाय) ]; document.write(मूल सरणी: + arr ); गिरफ्तार =[]; do

  1. जावास्क्रिप्ट में एक सरणी कैसे खाली करें

    जावास्क्रिप्ट में किसी सरणी को खाली/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए हम उनमें से प्रत्येक को देखें। मान लें कि हमारे पास − . के रूप में परिभाषित एक सरणी है let arr = [1, 'test', {}, 123.43]; नई सरणी के साथ प्रतिस्थापन - arr = []; यह सबसे

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य