मान लीजिए हमारे पास सरणी की सरणी है जिसमें कुछ तत्व हैं:
const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1];
हमारा काम एक पुनरावर्ती फ़ंक्शन लिखना है जो इस नेस्टेड सरणी को लेता है और सरणी के अंदर सभी असत्य मानों (NaN, undefined और null) को 0 से बदल देता है।
आइए इस फ़ंक्शन के लिए कोड लिखते हैं:
उदाहरण
const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1];
const recursiveSimplify = (arr) => {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
recursiveSimplify(arr[i]);
} else if (!arr[i]) {
arr[i] = 0;
}
}
};
recursiveSimplify(arr);
console.log(arr);
आउटपुट
कंसोल में आउटपुट होगा:
[ 3, 5, 7, 2, [ 4, 0, 0, 4, 8, [ 3, 0, 24, 0 ], 0, 5, 1 ], 0, 45, 2, 1 ]