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

JavaScript-এ Multidimensional Arrays: অ্যারেতে অ্যারে (ম্যাট্রিক্স)


মাল্টিডাইমেনশনাল অ্যারে মানে অ্যারেতে অ্যারে রাখা। এটি টেবিল, ম্যাট্রিক্স বা গ্রিড আকারের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।

উদাহরণ: সপ্তাহের প্রতিদিন ৪ বার তাপমাত্রা

let temps = [
  [35, 28, 29, 31], // সোমবার
  [33, 24, 25, 29]  // মঙ্গলবার
  // ...
];

এখানে প্রতিটি সারি (row) একটি দিন উপস্থাপন করে এবং প্রতিটি কলাম (column) একটি সময়ের তাপমাত্রা।

এলিমেন্ট অ্যাক্সেস

temps[row][col] আকারে অ্যাক্সেস করা হয়। অর্থাৎ temps[1][2] = ২৫ (মঙ্গলবার, ৩রা সময়)।

নেস্টেড লুপ দিয়ে ইটারেশন

let temps = [
  [35, 28, 29, 31],
  [33, 24, 25, 29]
];

for (let i = 0; i < 2; i++) {
  console.log("Row #" + i);
  for (let j = 0; j < 4; j++) {
    console.log(i, j, temps[i][j]);
  }
}

/* আউটপুট:
Row #0: 0 0 35, 0 1 28, 0 2 29, 0 3 31
Row #1: 1 0 33, 1 1 24, 1 2 25, 1 3 29
*/

৩+ ডাইমেনশন

৩ ডাইমেনশনাল অ্যারে ৩D অপারেশন, ফিজিক্স ক্যালকুলেশন, গেম ডেভেলপমেন্টে ব্যবহৃত হয়।

// 3D: [layer][row][col]
let cube = [
  [[1,2], [3,4]], // Layer 0
  [[5,6], [7,8]]  // Layer 1
];
console.log(cube[1][0][1]); // 6

সেরা অনুশীলন

  • সেমান্টিক ভেরিয়েবল নাম ব্যবহার করুন (matrix, grid, board)
  • জ্যাগড অ্যারে (Jagged Array) - প্রতিটি সারির দৈর্ঘ্য ভিন্ন হতে পারে
  • বড় ডেটার জন্য TypedArray বা WebGL Buffer বিবেচনা করুন
  1. জাভাস্ক্রিপ্টে অ্যারে vs সেট

  2. জাভাস্ক্রিপ্টে অ্যারে রিডিউস করা (reduce)

  3. জাভাস্ক্রিপ্টে দুটি অ্যারে জয়েন করা

  4. জাভাস্ক্রিপ্টে দুটি অ্যারে গুণ করা