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

जावास्क्रिप्ट का उपयोग करके किसी सरणी के तत्वों की गहरी गणना

<घंटा/>

समस्या

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

इनपुट

const arr = [1, 2, [3, 4, [5]]];

आउटपुट

const output = 7;

क्योंकि स्तर 1 के तत्व 2 हैं, स्तर 2 के तत्व 2 हैं और स्तर 3 के तत्व 1 हैं, इसलिए डीप काउंट 7 है।

उदाहरण

निम्नलिखित कोड है -

const arr = [1, 2, [3, 4, [5]]];
const deepCount = (arr = []) => {
   return arr
   .reduce((acc, val) => {
      return acc + (Array.isArray(val) ? deepCount(val) : 0);
   }, arr.length);
};
console.log(deepCount(arr));

कोड स्पष्टीकरण

हमने सरणी पर पुनरावृति करने के लिए Array.prototype.reduce () विधि का उपयोग किया और यदि किसी भी पुनरावृत्ति पर हमें एक नेस्टेड सरणी का सामना करना पड़ा, तो हम अपने फ़ंक्शन को पुनरावर्ती रूप से कहते हैं।

आउटपुट

7

  1. जावास्क्रिप्ट का उपयोग करके एक कतार से तत्वों को निकालें

    कतार से तत्वों को हटाने का अर्थ है उन्हें कतार के सामने/सिर से हटाना। हम कतार के प्रमुख होने के लिए कंटेनर सरणी की शुरुआत ले रहे हैं क्योंकि हम इसके संबंध में सभी संचालन करेंगे। इसलिए, हम पॉप फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeue() {// चेक करें कि क्या खाली है अगर (t

  1. जावास्क्रिप्ट का उपयोग करके एक कतार में तत्व जोड़ें

    तत्वों को कतार में लगाने का अर्थ है उन्हें सरणी के अंत में जोड़ना। हम कंटेनर सरणी के अंत को कतार की पूंछ के रूप में ले रहे हैं क्योंकि हम इसके संबंध में सभी सम्मिलन संचालन करेंगे। इसलिए हम एन्क्यू फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण enqueue(element) {    // Check if

  1. जावास्क्रिप्ट वस्तुओं की सरणी पर सरणी के तरीकों का उपयोग करना?

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