মাল্টিডাইমেনশনাল অ্যারে মানে অ্যারেতে অ্যারে রাখা। এটি টেবিল, ম্যাট্রিক্স বা গ্রিড আকারের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়।
উদাহরণ: সপ্তাহের প্রতিদিন ৪ বার তাপমাত্রা
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 বিবেচনা করুন