Einführung
In diesem Lab werden wir das Konzept der Transposition eines zweidimensionalen Arrays in JavaScript erkunden. Wir werden lernen, wie die Array.prototype.map()-Methode verwendet wird, um eine Transposition des gegebenen Arrays zu erstellen. Am Ende dieses Labs werden Sie gut verstehen, wie Sie in JavaScript mit zweidimensionalen Arrays umgehen.
Matrix in JavaScript transponieren
Um ein zweidimensionales Array in JavaScript zu transponieren, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
Array.prototype.map(), um die Transposition des gegebenen zweidimensionalen Arrays zu erstellen. Diemap()-Methode erstellt ein neues Array mit den Ergebnissen des Aufrufs einer bereitgestellten Funktion für jedes Element im Array. - Die bereitgestellte Funktion sollte zwei Argumente akzeptieren: das aktuelle Element des Arrays und dessen Index. In diesem Fall benötigen wir nur den Index, um die Transposition zu erstellen.
- Verwenden Sie den Index, um auf die entsprechenden Elemente in jeder Zeile des zweidimensionalen Arrays zuzugreifen und ein neues Array mit diesen Elementen zu erstellen. Dies wird die neue Zeile im transponierten Array sein.
- Wiederholen Sie den vorherigen Schritt für jede Spalte im zweidimensionalen Array, um das vollständige transponierte Array zu erstellen.
Hier ist der Code, um ein zweidimensionales Array in JavaScript zu transponieren:
const transpose = (arr) => arr[0].map((col, i) => arr.map((row) => row[i]));
transpose([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12]
]);
// [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Matrix transponieren" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.