বেসিক্যালি, মাল্টি-ডাইমেনশনাল অ্যারে ব্যবহার করা হয় যদি আপনি একটি অ্যারেতে অ্যারে রাখতে চান। একটি উদাহরণ নিই। ধরুন আপনি প্রতিটি সপ্তাহের দিনের জন্য প্রতি ৬ ঘণ্টার তাপমাত্রা সংরক্ষণ করতে চান। আপনি কিছু এভাবে করতে পারেন:
let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //...
এটি একটি মাল্টি-ডাইমেনশনাল অ্যারে ব্যবহার করার ভালো জায়গা। একটি মাল্টি-ডাইমেনশনাল অ্যারে কিছুই নয় বরং অ্যারের অ্যারে। আমরা আমাদের উদাহরণটি এগিয়ে নিলে, প্রতিটি রো একটি দিনকে রিপ্রেজেন্ট করবে যখন রোয়ের প্রতিটি এন্ট্রি একটি টেম্প এন্ট্রি রিপ্রেজেন্ট করবে। উদাহরণস্বরূপ,
let temps = [
[35, 28, 29, 31],
[33, 24, 25, 29]
];
আপনি অ্যারে অ্যাক্সেস চেইন করতে পারেন। উদাহরণস্বরূপ, আপনি যদি দ্বিতীয় রোয়ের ৩রা এলিমেন্ট চান, তবে আপনি শুধু temps[1][2] কোয়েরি করতে পারেন। মনে রাখবেন অর্ডার হলো রো দিয়ে শুরু করে কলাম। আপনি একাধিক for লুপ ব্যবহার করে এই অ্যারেগুলো ইটারেট করতে পারেন। উদাহরণস্বরূপ,
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 অপারেশন, ফিজিক্যাল ক্যালকুলেশন, ইত্যাদিতে।