जावास्क्रिप्ट बहुआयामी सरणी

इस ट्यूटोरियल में, आप उदाहरणों की सहायता से जावास्क्रिप्ट बहुआयामी सरणियों के बारे में जानेंगे।

एक बहुआयामी सरणी एक सरणी है जिसमें एक और सरणी होती है। उदाहरण के लिए,

 // multidimensional array const data = ((1, 2, 3), (1, 3, 4), (4, 5, 6));

एक बहुआयामी सरणी बनाएँ

यहां बताया गया है कि आप जावास्क्रिप्ट में बहुआयामी सरणियाँ कैसे बना सकते हैं।

उदाहरण 1

 let studentsData = (('Jack', 24), ('Sara', 23), ('Peter', 24));

उदाहरण 2

 let student1 = ('Jack', 24); let student2 = ('Sara', 23); let student3 = ('Peter', 24); // multidimensional array let studentsData = (student1, student2, student3);

यहां, उदाहरण 1 और उदाहरण 2 दोनों समान डेटा के साथ एक बहुआयामी सरणी बनाते हैं।

ऐरे के तत्वों तक पहुँच

आप सूचक (0, 1, 2…) का उपयोग करके एक बहुआयामी सरणी के तत्वों तक पहुंच सकते हैं । उदाहरण के लिए,

 let x = ( ('Jack', 24), ('Sara', 23), ('Peter', 24) ); // access the first item console.log(x(0)); // ("Jack", 24) // access the first item of the first inner array console.log(x(0)(0)); // Jack // access the second item of the third inner array console.log(x(2)(1)); // 24

आप एक बहुआयामी सरणी के बारे में सोच सकते हैं (इस मामले में, x), 3 पंक्तियों और 2 स्तंभों वाली तालिका के रूप में।

बहुआयामी सरणी तत्वों तक पहुँचना

एक बहुआयामी सरणी में एक तत्व जोड़ें

आप तत्वों के बहुआयामी सरणी में जोड़ने के लिए ऐरे के पुश () विधि या अनुक्रमण संकेतन का उपयोग कर सकते हैं।

बाहरी सरणी में तत्व जोड़ना

 let studentsData = (('Jack', 24), ('Sara', 23),); studentsData.push(('Peter', 24)); console.log(studentsData); //(("Jack", 24), ("Sara", 23), ("Peter", 24)

आंतरिक सरणी में तत्व जोड़ना

 // using index notation let studentsData = (('Jack', 24), ('Sara', 23),); studentsData(1)(2) = 'hello'; console.log(studentsData); // (("Jack", 24), ("Sara", 23, "hello"))
 // using push() let studentsData = (('Jack', 24), ('Sara', 23),); studentsData(1).push('hello'); console.log(studentsData); // (("Jack", 24), ("Sara", 23, "hello"))

आप निर्दिष्ट सूचकांक पर एक तत्व जोड़ने के लिए ऐरे के ब्याह () विधि का भी उपयोग कर सकते हैं। उदाहरण के लिए,

 let studentsData = (('Jack', 24), ('Sara', 23),); // adding element at 1 index studentsData.splice(1, 0, ('Peter', 24)); console.log(studentsData); // (("Jack", 24), ("Peter", 24), ("Sara", 23))

एक बहुआयामी सरणी से एक तत्व निकालें

आप तत्व को बहुआयामी सरणी से निकालने के लिए ऐरे के पॉप () विधि का उपयोग कर सकते हैं। उदाहरण के लिए,

बाहरी सरणी से तत्व निकालें

 // remove the array element from outer array let studentsData = (('Jack', 24), ('Sara', 23),); studentsData.pop(); console.log(studentsData); // (("Jack", 24))

आंतरिक ऐरे से तत्व निकालें

 // remove the element from the inner array let studentsData = (('Jack', 24), ('Sara', 23)); studentsData(1).pop(); console.log(studentsData); // (("Jack", 24), ("Sara"))

आप splice()किसी निर्दिष्ट इंडेक्स पर किसी तत्व को निकालने के लिए विधि का उपयोग भी कर सकते हैं । उदाहरण के लिए,

 let studentsData = (('Jack', 24), ('Sara', 23),); // removing 1 index array item studentsData.splice(1,1); console.log(studentsData); // (("Jack", 24))

बहुआयामी ऐरे पर Iterating

आप सरणी के forEach () पद्धति का उपयोग करके बहुआयामी सरणी पर पुनरावृति करने के लिए एक बहुआयामी सरणी पर पुनरावृति कर सकते हैं। उदाहरण के लिए,

 let studentsData = (('Jack', 24), ('Sara', 23),); // iterating over the studentsData studentsData.forEach((student) => ( student.forEach((data) => ( console.log(data); )); ));

आउटपुट

 जैक २४ सारा २३

पहली forEach()विधि का उपयोग बाहरी सरणी तत्वों forEach()पर पुनरावृति करने के लिए किया जाता है और दूसरे का उपयोग आंतरिक सरणी तत्वों पर पुनरावृति करने के लिए किया जाता है।

for… ofलूप का उपयोग आप बहुआयामी सरणी पर पुनरावृति करने के लिए भी कर सकते हैं । उदाहरण के लिए,

 let studentsData = (('Jack', 24), ('Sara', 23),); for (let i of studentsData) ( for (let j of i) ( console.log(j); ) )

लूप के लिए आप एक बहुआयामी सरणी पर पुनरावृति करने के लिए भी उपयोग कर सकते हैं। उदाहरण के लिए,

 let studentsData = (('Jack', 24), ('Sara', 23),); // looping outer array elements for(let i = 0; i < studentsData.length; i++)( // get the length of the inner array elements let innerArrayLength = studentsData(i).length; // looping inner array elements for(let j = 0; j < innerArrayLength; j++) ( console.log(studentsData(i)(j)); ) )

दिलचस्प लेख...