हमारे पास स्ट्रिंग की एक नेस्टेड सरणी है और हमें एक फ़ंक्शन लिखना है जो सरणी और एक खोज स्ट्रिंग स्वीकार करता है और नेस्टेड सरणी में उस स्ट्रिंग की घटनाओं की संख्या लौटाता है।
आइए इसके लिए कोड लिखते हैं, हम नेस्टेड सरणी के अंदर खोजने के लिए यहाँ पुनरावृत्ति का उपयोग करेंगे:
उदाहरण
const arr = [
"apple",
["banana", "strawberry", "dsffsd", "apple"],
"banana",
["sdfdsf", "apple", ["apple", ["nonapple", "apple", ["apple"]]]],
"apple"
];
const calculateCount = (arr, query) => {
let count = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === query) {
count++;
continue;
}
if (Array.isArray(arr[i])) {
count += calculateCount(arr[i], query);
}
}
return count;
};
console.log(calculateCount(arr, "apple"));
आउटपुट
कंसोल में आउटपुट होगा:
7