Quali sono gli array multidimensionali JavaScript

Quali sono gli array multidimensionali JavaScript
Un array è un tipo variabile presente nella maggior parte dei linguaggi di programmazione che contiene più valori di dati omogenei. Gli array più semplici archiviano i dati in forma lineare e sono noti come array unidimensionali.

In JavaScript gli array multidimensionali sono semplicemente array all'interno di array; I più semplici delle quali sono array bidimensionali noti come matrici; Possiamo creare array con qualsiasi numero di dimensioni.

Alcuni linguaggi di programmazione come C# supportano veri array multidimensionali mentre altri come JavaScript hanno appena array nidificati. Gli array multidimensionali in JavaScript sono noti come array frastagliati; In array frastagliati ogni array nell'array genitore può avere un numero diverso di elementi.

Nota: La console del browser viene utilizzata per la dimostrazione di esempi in questo articolo.

Cos'è un array 1D in JavaScript

Gli array unidimensionali vengono utilizzati per archiviare una singola serie di dati come il nome di tutti gli animali presenti allo zoo o il numero di tiri di studenti in una classe. Ma quando si tratta di archiviare dati più complessi come la matrice pixel di un'immagine in una singola variabile, allora abbiamo bisogno di array multidimensionali.

var num = [1,2,3]

Come dichiarare un array 2D in JavaScript

In JavaScript, dichiarare un array 2D è molto semplice. Basta mettere due array (separati da virgole) in un array genitore e avrai un array a 2 dimensioni:

var nums = [[1,2,3], [4,5,6]];

Per una migliore leggibilità possiamo scriverlo anche in questo modo:

var nums = [
[1,2,3],
[4,5,6]
];

Ora sembra molto simile a una matrice.

Come dichiarare un Array nth-dimensionali in JavaScript

In JavaScript puoi avere array multidimensionali fino all'ennesima dimensione, il che significa che puoi aggiungere tutte le dimensioni ai tuoi array. Di seguito è riportato un esempio di un array tridimensionale in JavaScript:

// Dichiarazione di un array tridimensionale
threedimensionArray = [
// Due array bidimensionali all'interno di un array 3D
[
// Due array 1 dimensionali all'interno di un array 2-D
[,
[
",
[
// Due array 1 dimensionali all'interno di un array 2-D
[,
[
"
];

Come accedere, assegnare e modificare i valori degli elementi di array multidimensionali in JavaScript

Per accedere a un elemento presente all'interno di un array 2D dobbiamo fornire due indici invece di un solo E.G. Per accedere al primo elemento della prima riga dell'array/matrice 2D useremo la seguente sintassi:

num [0] [0];

Allo stesso modo per il primo elemento della seconda riga che useremo:

num [1] [0];

Allo stesso modo, per gli array di dimensioni più elevate useremo tanti indici delle dimensioni dell'array. Se abbiamo bisogno di accedere a ciascun elemento dell'array in una sequenza, l'opzione nidificata è l'opzione migliore:

var num = [[1,2,3], [4,5,6]];
per (let i = 0; i < num.length; i++)
per (let x = 0; x < num[i].length; x++)
console.log (num [i] [x]);

Nell'esempio sopra il primo ciclo, i passanti attraverso le righe della matrice mentre il secondo ciclo, loop attraverso le colonne. Il secondo/nidificato loop itera attraverso le colonne fino a quando non sono rimaste colonne, quindi termina. Il primo ciclo poi va alla riga successiva e il ciclo nidificato ricomincia dalla colonna 0 ° della riga successiva.

Possiamo assegnare valori a un array multidimensionale quando lo stiamo dichiarando (come mostrato sopra nella sezione Dichiarazione dell'array 2-D). Possiamo anche modificare questi valori più avanti nel modo seguente:

var num = [[1,2,3], [4,5,6]];
num [0] [0] = 99;
console.log (num [0] [0]);

Metodi per array multidimensionali in JavaScript

Possiamo usare tutti i metodi di array monodimensionali come spingere(), pop(), spostare(), Susticlo Anche su array multidimensionali. Questi metodi possono essere utilizzati per aggiungere elementi negli array di figli e aggiungere altri array all'array dei genitori. E.G Se vogliamo aggiungere un'altra riga al nostro array bidimensionale, allora useremo il spingere() Metodo nel modo seguente:

var num = [[1,2,3], [4,5,6]];
Num.push ([7,8,9]);
console.log (num);

Conclusione

Gli array unidimensionali sono i migliori quando si tratta di un tipo simile di dati che devono essere archiviati in una forma lineare; Ma quando si tratta di dati complessi abbiamo bisogno di array multidimensionali e.g Se abbiamo bisogno di rappresentare una scheda di scacchi che ha otto righe e otto colonne possiamo usare array multidimensionali.

In questo post abbiamo imparato tutto su array multidimensionali in JavaScript, come dichiararli, assegnare loro i valori e accedere e modificare i valori degli elementi presenti all'interno di array multidimensionali. Inoltre abbiamo appreso che tutti i metodi relativi a array monodimensionali sono applicabili anche su array multidimensionali.