কম্পিউটার

লাইব্রেরি ফাংশন ব্যবহার না করে সত্য/মিথ্যা মান সহ একটি অ্যারে সমতল করা - জাভাস্ক্রিপ্ট


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

যেমন − যদি ইনপুট হয় −

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. কেন জাভাস্ক্রিপ্টে অ্যারে পুনরাবৃত্তির সাথে "for…in" ব্যবহার করা একটি খারাপ ধারণা?

  2. JavaScript array.values()

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

  4. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্ট সহ একটি অ্যারেতে মান কীভাবে বরাদ্দ করবেন?