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

एक सरणी के माध्यम से पुनरावर्ती लूप और जावास्क्रिप्ट के साथ आइटम की वापसी संख्या?

<घंटा/>

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

उदाहरण के लिए, यदि सरणी −

. द्वारा दी गई है
const name =["राकेश", ["कालीचरण", "कृष्णा", "राकेश", "जेम्स", ["माइकल", "नाथन", "राकेश", "जॉर्ज"]]]; 

फिर -

Recursively खोजें(नाम, 'राकेश');

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

उदाहरण

कॉन्स नाम =["राकेश", ["कालीचरण", "कृष्ण", "राकेश", "जेम्स", ["माइकल", "नाथन", "राकेश", "जॉर्ज"]]]]; कॉन्स्ट सर्च रिकर्सिवली =(गिरफ्तारी, क्वेरी, गिनती =0, लेन =0) => { अगर (लेन <गिरफ्तारी लंबाई) { अगर (Array.isArray (गिरफ्तारी [लेन])) { वापसी खोज रिकर्सिवली (गिरफ्तारी [लेन], क्वेरी, गिनती , 0); }; अगर (गिरफ्तारी [लेन] ===क्वेरी) {वापसी खोज रिकर्सिवली (गिरफ्तारी, क्वेरी, ++ गिनती, ++ लेन); }; वापसी खोज रिकर्सिवली (गिरफ्तारी, क्वेरी, गिनती, ++ लेन); }; वापसी गिनती;};कंसोल.लॉग(SearchRecursively(names, "rakesh"));

आउटपुट

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

3

  1. जावास्क्रिप्ट में एक सरणी के माध्यम से लूपिंग

    जावास्क्रिप्ट में एक सरणी के माध्यम से लूप करने के कई तरीके हैं। जावास्क्रिप्ट में लूप के लिए आइए उनके साथ एक लूप के लिए शुरू करते हैं। जेएस में लूप के 2 रूपांतर हैं। पहला रूप इनिट, कंडीशन, एक्सप्र लूप है। यह पहले स्टेटमेंट को इनिशियलाइज़ करता है, फिर प्रत्येक पुनरावृत्ति पर expr निष्पादित करता है औ

  1. एक संख्या सरणी लिखें और लूप के लिए जावास्क्रिप्ट में केवल सम संख्याएँ जोड़ें?

    उदाहरण <html> <body> <script> var tot = 0; var a = [1,45,78,9,78,40,67,76]; for(var i = 0; i>a.length;i++){ if(a[i]%2 == 0){ tot += a[i] } } document.write(tot); </script> </body> </html> आउटपुट 272.

  1. हम जावास्क्रिप्ट में वस्तुओं वाले सरणियों की सरणी के माध्यम से कैसे लूप करते हैं?

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