কম্পিউটার

জাভাস্ক্রিপ্টে লিটারালের গভীরভাবে নেস্টেড অ্যারে সমতল করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারালের একটি নেস্টেড অ্যারেকে একমাত্র যুক্তি হিসাবে নেয়। ফাংশনটিকে একটি নতুন অ্যারে তৈরি করা উচিত যাতে ইনপুট অ্যারেতে উপস্থিত সমস্ত আক্ষরিক উপাদান থাকে কিন্তু নেস্টিং ছাড়াই৷

উদাহরণস্বরূপ -

যদি ইনপুট অ্যারে −

হয়
const arr = [
   1, 3, [5, 6, [7, [6, 5], 4], 3], [4]
];

তারপর আউটপুট অ্যারে −

হওয়া উচিত
const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4];

উদাহরণ

নিম্নলিখিত কোড -

const arr = [
   1, 3, [5, 6, [7, [6, 5], 4], 3], [4]
];
const flattenArray = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(Array.isArray(el)){
         res.push(...flattenArray(el));
      }else{
         res.push(el);
      };
   };
   return res;
};
console.log(flattenArray(arr));

আউটপুট

নিম্নোক্ত কনসোলে আউটপুট -

[
   1, 3, 5, 6, 7,
   6, 5, 4, 3, 4
]

  1. JavaScript array.keys()

  2. JavaScript Array.isArray()

  3. JavaScript array.flatMap()

  4. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারেতে নেস্টেড অবজেক্টের মানের সমষ্টি