मूल रूप से, यदि आप किसी सरणी के अंदर सरणियाँ रखना चाहते हैं तो बहु-आयामी सरणियों का उपयोग किया जाता है। आइए एक उदाहरण लेते हैं। मान लें कि आप प्रत्येक कार्यदिवस के लिए प्रत्येक 6 घंटे के तापमान को संग्रहीत करना चाहते हैं। आप कुछ ऐसा कर सकते हैं:
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] के लिए क्वेरी कर सकते हैं। ध्यान दें कि क्रम स्तंभों की तुलना में पंक्तियाँ हैं। आप लूप के लिए एकाधिक का उपयोग करके इन सरणी को पुन:सक्रिय कर सकते हैं। उदाहरण के लिए,
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
बहुआयामी सरणियों में 2 से अधिक आयाम भी हो सकते हैं। अधिकतर 2 आयाम पर्याप्त होंगे, हालांकि कुछ स्थान जहां आप 3 आयामों का उपयोग कर सकते हैं वे 3D संचालन, भौतिकी गणना आदि के दौरान होते हैं।