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

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


समस्या

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

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

उदाहरण के लिए, यदि कोई वर्ण सभी स्ट्रिंग्स में 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 में सरणी को खाली करने के लिए, चर को खाली सेट करें: arr = [] उदाहरण <html> <head> <title>JavaScript Arrays</title> </head> <body> <script> var arr = [orange, mango, banana, sugar, tea]; do

  1. - जावास्क्रिप्ट में ऐरे को कैसे खाली करें

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

  1. JavaScript बेसिक ऐरे मेथड्स JavaScript बेसिक ऐरे मेथड्स

    कुछ बेसिक JavaScript ऐरे मेथड्स निम्नलिखित हैं: मेथड विवरण Array.push() ऐरे के अंत में एलिमेंट्स जोड़ने के लिए। Array.pop() ऐरे के अंत से एलिमेंट्स हटाने के लिए। Array.unshift() ऐरे के शुरुआत में एलिमेंट्स