ЈаваСцрипт вишедимензионални низ

У овом упутству ћете научити о ЈаваСцрипт вишедимензионалним низовима уз помоћ примера.

Вишедимензионални низ је низ који садржи други низ. На пример,

 // 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

Вишедимензионални низ (у овом случају к) можете замислити као табелу са 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))

Итерирање преко вишедимензионалног низа

Можете прелазити преко вишедимензионалног низа користећи методу форЕацх () низа да бисте прешли преко вишедимензионалног низа. На пример,

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

Оутпут

 Јацк 24 Сара 23

Прва 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)); ) )

Занимљиви Чланци...