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

জাভাস্ক্রিপ্ট নেস্টেড অ্যারে প্রসেস করে নেস্টিং লেভেল অনুযায়ী সংখ্যা দেখানো

ধরুন, আমাদের নিচের মতো একটি নেস্টেড সংখ্যার অ্যারে আছে:

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. জাভাস্ক্রিপ্টে নাম্বার সর্ট: শূন্য আগে, বাকি অবরোহী ক্রমে

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

  4. জাভাস্ক্রিপ্টে সংখ্যা আর স্ট্রিং মিশ্রিত অ্যারে সর্ট করা