Selles õpetuses saate näidete abil õppida JavaScripti mitmemõõtmelisi massiive.
Mitmemõõtmeline massiiv on massiiv, mis sisaldab teist massiivi. Näiteks,
// multidimensional array const data = ((1, 2, 3), (1, 3, 4), (4, 5, 6));
Looge mitmemõõtmeline massiiv
Nii saate luua JavaScripti mitmemõõtmelisi massiive.
Näide 1
let studentsData = (('Jack', 24), ('Sara', 23), ('Peter', 24));
Näide 2
let student1 = ('Jack', 24); let student2 = ('Sara', 23); let student3 = ('Peter', 24); // multidimensional array let studentsData = (student1, student2, student3);
Siin loob nii näide 1 kui ka näide 2 mitmemõõtmelise massiivi samade andmetega.
Massiivi juurdepääsuelementidele
Mitmemõõtmelise massiivi elementidele pääsete juurde indeksite abil (0, 1, 2 …) . Näiteks,
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
Võite mõelda mitmemõõtmelise massiivi (antud juhul x) kui 3 rida ja 2 veeruga tabelina.

Lisage element mitmemõõtmelisse massiivi
Mitmemõõtmelise massiivi elementide lisamiseks võite kasutada massiivi push () meetodit või indekseerimismärgistust.
Elemendi lisamine välimassiivi
let studentsData = (('Jack', 24), ('Sara', 23),); studentsData.push(('Peter', 24)); console.log(studentsData); //(("Jack", 24), ("Sara", 23), ("Peter", 24)
Elemendi lisamine sisemisse massiivi
// 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"))
Array's splice () meetodit saab kasutada ka elemendi lisamiseks määratud indeksisse. Näiteks,
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))
Mitme mõõtmelise massiivi elemendi eemaldamine
Elementi mitmemõõtmelise massiivi eemaldamiseks võite kasutada massiivi pop () meetodit. Näiteks,
Eemaldage element välismassiivist
// remove the array element from outer array let studentsData = (('Jack', 24), ('Sara', 23),); studentsData.pop(); console.log(studentsData); // (("Jack", 24))
Eemaldage element sisemisest massiivist
// remove the element from the inner array let studentsData = (('Jack', 24), ('Sara', 23)); studentsData(1).pop(); console.log(studentsData); // (("Jack", 24), ("Sara"))
splice()
Meetodit saate kasutada ka kindla indeksi elemendi eemaldamiseks. Näiteks,
let studentsData = (('Jack', 24), ('Sara', 23),); // removing 1 index array item studentsData.splice(1,1); console.log(studentsData); // (("Jack", 24))
Korduv mitmemõõtmelise massiivi kohal
Mitmemõõtmelise massiivi abil saate itereerida mitmemõõtmelise massiivi abil, kasutades meetodit Array's forEach (). Näiteks,
let studentsData = (('Jack', 24), ('Sara', 23),); // iterating over the studentsData studentsData.forEach((student) => ( student.forEach((data) => ( console.log(data); )); ));
Väljund
Jack 24 Sara 23
Esimest forEach()
meetodit kasutatakse väliste massiivi elementide kordamiseks ja teist forEach()
meetodit sisemiste massiivi elementide kordamiseks.
Silmust saate kasutada for… of
ka mitmemõõtmelise massiivi kordamiseks. Näiteks,
let studentsData = (('Jack', 24), ('Sara', 23),); for (let i of studentsData) ( for (let j of i) ( console.log(j); ) )
Mitmemõõtmelise massiivi kordamiseks võite kasutada ka tsüklit for. Näiteks,
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)); ) )