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.
Juurdepääs mitmemõõtmelistele massiivi elementidele
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… ofka 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)); ) )








