কম্পিউটার

কিভাবে জাভাস্ক্রিপ্ট নেস্টেড অ্যারে প্রসেস করবেন এবং যে লেভেল পর্যন্ত নেস্টেড আছে সেই অনুযায়ী সংখ্যার ক্রম প্রদর্শন করবেন?


ধরুন, আমাদের কাছে এইরকম সংখ্যার একটি নেস্টেড অ্যারে আছে −

const arr =[23, 6, [2, [6,2,1,2], 2], 5, 2];

আমাদের একটি প্রোগ্রাম লিখতে হবে যা এই অ্যারের সংখ্যাগুলি (উপাদানগুলি) স্ক্রিনে প্রিন্ট করবে৷

সংখ্যাগুলির মুদ্রণ ক্রমটি সেই স্তর অনুসারে হওয়া উচিত যেটি তারা নেস্ট করেছে৷ অতএব, উপরের ইনপুটের আউটপুটটি এইরকম হওয়া উচিত -

23
6
   2
      6
      2
      1
      2
   2
5
2

উদাহরণ

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

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf−8">
   <meta name="viewport" content="width=device−width">
   <title>PATTERN</title>
</head>
<body>
   <script>
      const arr = [23, 6, [2, [6, 2, 1, 2], 2], 5, 2];
      arr.reduce(function iter(level) {
         return function (node, item) {
            var pTag = document.createElement('p');
            pTag.style.marginLeft = level + 'px';
            node.appendChild(pTag);
            if (Array.isArray(item)) {
               item.reduce(iter(level || 50), pTag);
            } else {
               pTag.appendChild(document.createTextNode(item));
            }
            return node;
         };
      }(0), document.body);
   </script>
   <p></p>
</body>
</html>

এবং স্ক্রিনে আউটপুট হবে −

কিভাবে জাভাস্ক্রিপ্ট নেস্টেড অ্যারে প্রসেস করবেন এবং যে লেভেল পর্যন্ত নেস্টেড আছে সেই অনুযায়ী সংখ্যার ক্রম প্রদর্শন করবেন?


  1. জাভাস্ক্রিপ্টে নেস্টেড অ্যারের দৈর্ঘ্যের উপর ভিত্তি করে কীভাবে অবজেক্টের অ্যারে সাজানো যায়

  2. জাভাস্ক্রিপ্টের শুরুতে `0` সহ সংখ্যাকে অবরোহ ক্রমে সাজানো

  3. জাভাস্ক্রিপ্টে বর্তমান সংখ্যার চেয়ে কতগুলি সংখ্যা ছোট তা গণনা করা

  4. জাভাস্ক্রিপ্টের একটি অ্যারেতে ক্রমানুসারে ক্রমানুসারে সংখ্যা এবং স্ট্রিং বাছাই করা