কম্পিউটার

জাভাস্ক্রিপ্টে লুপ এবং রিকারশন ব্যবহার করে অ্যারে সমতল করা


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

উদাহরণস্বরূপ:যদি ইনপুট হয় −

const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];

তারপর আউটপুট −

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

অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -

উদাহরণ

এর জন্য কোড হবে −

const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
const flatten = function(){
   let res = [];
   for(let i = 0; i < this.length; i++){
      if(Array.isArray(this[i])){
         res.push(...this[i].flatten());
      }else{
         res.push(this[i]);
      };
   };
   return res;
};
Array.prototype.flatten = flatten;
console.log(arr.flatten());

আউটপুট

কনসোলে আউটপুট হবে −

[
   1, 2, 3, 4,
   5, 5, false, 6,
   5, 8, null, 6
]

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে একটি উপাদান যোগ করা

  2. একটি জাভাস্ক্রিপ্ট অ্যারে প্রথম উপাদান এবং শেষ উপাদান?

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের প্রথম এবং শেষ আইটেম পান?

  4. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?