हमें एक फ़ंक्शन लिखना है, जैसे searchRecursively() जो एक सरणी और एक खोज क्वेरी लेता है और उस खोज क्वेरी की गिनती नेस्टेड सरणी में देता है।
उदाहरण के लिए, यदि सरणी −
. द्वारा दी गई हैconst name =["राकेश", ["कालीचरण", "कृष्णा", "राकेश", "जेम्स", ["माइकल", "नाथन", "राकेश", "जॉर्ज"]]];पूर्व>फिर -
Recursively खोजें(नाम, 'राकेश');3 वापस आना चाहिए क्योंकि यह सरणी में कुल 3 दिखावे करता है। इसलिए, आइए इस पुनरावर्ती फ़ंक्शन के लिए कोड लिखें -
उदाहरण
कॉन्स नाम =["राकेश", ["कालीचरण", "कृष्ण", "राकेश", "जेम्स", ["माइकल", "नाथन", "राकेश", "जॉर्ज"]]]]; कॉन्स्ट सर्च रिकर्सिवली =(गिरफ्तारी, क्वेरी, गिनती =0, लेन =0) => { अगर (लेन <गिरफ्तारी लंबाई) { अगर (Array.isArray (गिरफ्तारी [लेन])) { वापसी खोज रिकर्सिवली (गिरफ्तारी [लेन], क्वेरी, गिनती , 0); }; अगर (गिरफ्तारी [लेन] ===क्वेरी) {वापसी खोज रिकर्सिवली (गिरफ्तारी, क्वेरी, ++ गिनती, ++ लेन); }; वापसी खोज रिकर्सिवली (गिरफ्तारी, क्वेरी, गिनती, ++ लेन); }; वापसी गिनती;};कंसोल.लॉग(SearchRecursively(names, "rakesh"));आउटपुट
कंसोल में आउटपुट होगा -
3