কম্পিউটার টিউটোরিয়াল

ট্রুথি/ফলসি মান সহ নেস্টেড অ্যারে ফ্ল্যাটেন করা লাইব্রেরি ফাংশন ছাড়া - JavaScript


একটি জাভাস্ক্রিপ্ট অ্যারে ফাংশন লিখতে হবে যা ফলসি মান সম্বলিত একটি নেস্টেড অ্যারে নেবে এবং নেস্টিং ছাড়া অ্যারে-এ উপস্থিত সব উপাদান ধারণকারী একটি অ্যারে রিটার্ন করবে।

উদাহরণ − যদি ইনপুট হয় −

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. জাভাস্ক্রিপ্ট array.values() মেথড

  3. জাভাস্ক্রিপ্টে অ্যারেতে নেস্টেড অবজেক্ট মানগুলোর যোগফল

  4. জাভাস্ক্রিপ্টে নাল/খালি অবজেক্টযুক্ত অ্যারেতে ভ্যালু অ্যাসাইন করা