Was sind mehrdimensionale JavaScript -Arrays

Was sind mehrdimensionale JavaScript -Arrays
Ein Array ist ein variabler Typ, der in den meisten Programmiersprachen vorhanden ist, die mehrere Werte homogener Daten enthält. Die einfachsten Arrays speichern Daten in linearer Form und sind als eindimensionale Arrays bekannt.

In JavaScript sind mehrdimensionale Arrays einfach Arrays innerhalb von Arrays; Die einfachsten davon sind zwei dimensionale Arrays, die als Matrizen bekannt sind; Wir können Arrays mit einer beliebigen Anzahl von Dimensionen erstellen.

Einige Programmiersprachen wie C# unterstützen echte mehrdimensionale Arrays, während andere wie JavaScript nur verschachtelt haben. Die mehrdimensionalen Arrays in JavaScript werden als gezackte Arrays bezeichnet. In gezackten Arrays kann jedes Array im übergeordneten Array eine andere Anzahl von Elementen haben.

Notiz: Die Browserkonsole wird zur Demonstration von Beispielen in diesem Artikel verwendet.

Was ist ein 1D -Array in JavaScript?

Eine dimensionale Arrays wird verwendet, um eine einzelne Datenreihe wie den Namen aller im Zoo vorhandenen Tiere zu speichern, oder die Rollnummern der Schüler in einer Klasse. Aber wenn es darum geht, komplexere Daten wie die Pixelmatrix eines Bildes in einer einzelnen Variablen zu speichern, benötigen wir mehrdimensionale Arrays.

var num = [1,2,3]

So deklarieren Sie ein 2D -Array in JavaScript

In JavaScript ist es sehr einfach, ein 2D -Array zu deklarieren. Legen Sie einfach zwei Arrays (durch Kommas getrennt) in ein übergeordnetes Array und Sie haben ein 2 -dimensionales Array:

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

Für eine bessere Lesbarkeit können wir es auch auf diese Weise schreiben:

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

Jetzt sieht es einer Matrix sehr ähnlich aus.

Wie man eine deklariert N-dimensionales Array in JavaScript

In JavaScript können Sie mehrdimensionale Arrays bis zur n -ten Dimension haben, was bedeutet, dass Sie Ihren Arrays so viele Dimensionen hinzufügen können, wie Sie benötigen. Im Folgenden finden Sie ein Beispiel für ein dreidimensionales Array in JavaScript:

// Deklaration eines dreidimensionalen Arrays
Dreidlera = [
// zwei zweidimensionale Arrays innerhalb eines 3-D-Arrays
[
// zwei 1-dimensionale Arrays in einem 2-D-Array
[],
[]
],
[
// zwei 1-dimensionale Arrays in einem 2-D-Array
[],
[]
]
];

So greifen Sie auf JavaScript zu und ändern Sie die Werte von Elementen mehrdimensionaler Arrays zu und ändern Sie Werte von mehrdimensionalen Arrays

Um auf ein in einem 2D -Array vorhandenes Element zugreifen zu können, müssen wir zwei Indizes anstelle von nur einem e bereitstellen.G. Um auf das erste Element der ersten Zeile des 2D -Array/der Matrix zuzugreifen, verwenden wir die folgende Syntax:

num [0] [0];

Ähnlich werden wir für das erste Element der zweiten Zeile verwenden:

Num [1] [0];

In ähnlicher Weise werden wir für höherdimensionsübergreifende Arrays so viele Indizes wie die Abmessungen des Arrays verwenden. Wenn wir in einer Sequenz auf jedes Element des Arrays zugreifen müssen, ist es die beste Option, verschachtelte Loops zu verwenden:

var num = [[1,2,3], [4,5,6]];
für (lass i = 0; i < num.length; i++)
für (sei x = 0; x < num[i].length; x++)
Konsole.log (num [i] [x]);

Im obigen Beispiel in der ersten Schleife schieben sich die Zeilen der Matrix durch, während die zweite Schleife durch die Spalten schaltet. Die zweite/verschachtelte Schleife durch die Spalten iteriert. Die erste Schleife geht dann zur nächsten Zeile und die verschachtelte Schleife startet erneut aus der 0. Spalte der nächsten Zeile.

Wir können einem mehrdimensionalen Array Werte zuweisen, wenn wir es deklarieren (wie oben im Abschnitt 2-D-Array-Deklaration gezeigt). Wir können diese Werte später auch folgendermaßen ändern:

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

Methoden für mehrdimensionale Arrays in JavaScript

Wir können alle Methoden eindimensionaler Arrays wie anwenden drücken(), Pop(), Schicht(), unerschütterlich auch auf mehrdimensionalen Arrays. Diese Methoden können verwendet werden, um Elemente in die untergeordneten Arrays hinzuzufügen und dem übergeordneten Array weitere Arrays hinzuzufügen. E.G Wenn wir unserem zweidimensionalen Array eine weitere Zeile hinzufügen möchten, werden wir die verwenden drücken() Methode auf folgende Weise:

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

Abschluss

Eine dimensionale Arrays ist am besten, wenn es um ähnliche Art von Daten geht, die in linearer Form gespeichert werden müssen. Aber wenn es um komplexe Daten geht, benötigen wir mehrdimensionale Arrays e.G Wenn wir eine Schachbrett mit acht Zeilen und acht Spalten darstellen müssen, können wir mehrdimensionale Arrays verwenden.

In diesem Beitrag haben wir alles über mehrdimensionale Arrays in JavaScript gelernt, wie sie deklarieren, ihnen Werte zuweisen sowie auf die Werte der in mehrdimensionalen Arrays vorhandenen Elemente zugreifen und ändern können. Darüber hinaus haben wir auch erfahren, dass alle Methoden, die sich auf eine dimensionalen Arrays beziehen, auch für mehrdimensionale Arrays anwendbar sind.