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

JavaScript में एरे के माध्यम से रिकर्सिव लूप और आइटम की संख्या लौटाएं


हमें एक फ़ंक्शन लिखना है, मान लीजिए searchRecursively() जो एक एरे और एक सर्च क्वेरी लेता है और नेस्टेड एरे में उस सर्च क्वेरी की संख्या लौटाता है।

उदाहरण के लिए, यदि एरे दिया गया है -

const names = ["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]];

तब -

searchRecursively(names, 'rakesh');

3 लौटाना चाहिए क्योंकि यह एरे में कुल 3 बार प्रकट होता है। इसलिए, आइए इस रिकर्सिव फ़ंक्शन के लिए कोड लिखते हैं -

उदाहरण

const names = ["rakesh", ["kalicharan", "krishna", "rakesh", "james", ["michael", "nathan", "rakesh", "george"]]]; const searchRecursively = (arr, query, count = 0, len = 0) => {    if(len < arr.length){       if(Array.isArray(arr[len])){          return searchRecursively(arr[len], query, count, 0);       };       if(arr[len] === query){          return searchRecursively(arr, query, ++count, ++len);       };       return searchRecursively(arr, query, count, ++len);    };    return count; }; console.log(searchRecursively(names, "rakesh"));

आउटपुट

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

3

  1. जावास्क्रिप्ट में ऐरे के माध्यम से लूप करना जावास्क्रिप्ट में ऐरे के माध्यम से लूप करना

    जावास्क्रिप्ट में ऐरे के माध्यम से लूप करने के बहुत सारे तरीके हैं। जावास्क्रिप्ट में फॉर लूप्स आइए फॉर लूप से शुरू करते हैं। जावास्क्रिप्ट में फॉर लूप के 2 वेरिएशन हैं। पहला रूप init, condition, expr लूप है। यह पहले स्टेटमेंट को इनिशियलाइज़ करता है, फिर प्रत्येक इटरेशन पर expr को निष्पादित करता है

  1. - JavaScript में ऐरे से केवल सम संख्याओं का योग

    ऐरे में सम संख्याओं का योग निकालना सम संख्या जांचने के लिए num % 2 === 0 का उपयोग करें। उदाहरण (मूल कोड में बग ठीक किया गया) <html> <body> <script> var total = 0; var numbers = [1, 45, 78, 9, 78, 40, 67, 76]; // बग ठीक किया: i length) for (var i = 0; i < numbers.lengt

  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> <s