মান লিজিয়ে, আমাদের কাছে নিচের মতো একটি অ্যারে অব অ্যারে আছে:
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) কে ০ দিয়ে রিপ্লেস করবে।
তাহলে, এই ফাংশনের কোড লিখি:
উদাহরণ
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 ]