हमें एक फ़ंक्शन लिखना है, मान लीजिए 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