Ein zweidimensionales Array ist ein Array, das ein Array als Element enthält.
#Beispiel:
number_arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
color_arrays = [["red", "yellow", "blue"], ["white", "black", "gray"]]
Durch Verwendung eines zweidimensionalen Arrays ist es möglich, zweidimensionale (ebene) Daten darzustellen. Beispiel: Ausdrücken des Zustands von Quadraten (◯ oder ✕) in einem zweidimensionalen Array
# ◯:1,✕: 0
arrays = [
[1, 1, 0, 0],
[1, 1, 1, 1],
[0, 1, 1, 1],
[1, 1, 0, 1],
[1, 0, 1, 1]
]
Ein zweidimensionales Array kann auf die gleiche Weise wie ein normales Array erstellt werden.
#Direkt definieren und erstellen
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Definieren Sie leere Array-Arrays und fügen Sie ein Array zum Erstellen hinzu
arrays = []
arrays << [1, 2, 3]
arrays << [4, 5, 6]
arrays << [7, 8, 9]
arrays #=> [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
So erhalten Sie ein Array in einem zweidimensionalen Array ** Variablenname [Indexnummer des zu erfassenden Arrays] ** Beschreibe als.
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arrays[0] #=> [1, 2, 3]
arrays[1] #=> [4, 5, 6]
arrays[2] #=> [7, 8, 9]
Außerdem, um jedes Element des Arrays in das zweidimensionale Array zu bekommen ** Variablenname [Indexnummer des zu erfassenden Arrays] [Indexnummer des zu erfassenden Elements] ** Beschreibe als.
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arrays[0][0] #=> 1
arrays[0][1] #=> 2
arrays[0][2] #=> 3
arrays[1][0] #=> 4
arrays[1][1] #=> 5
arrays[1][2] #=> 6
arrays[2][0] #=> 7
arrays[2][1] #=> 8
arrays[2][2] #=> 9
Es gibt auch eine Methode für zweidimensionale Arrays. transpose Mit der Transponierungsmethode können Sie ein zweidimensionales Array erstellen, wobei die Zeilen und Spalten des zweidimensionalen Arrays vertauscht sind.
#Beispiel:
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Die Arrays werden wie folgt durch eine Ebene dargestellt
# arrays = [
# [1, 2, 3],
# [4, 5, 6],
# [7, 8, 9]
# ]
transposed_arrays = arrays.transpose
transposed_arrays #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
# transposed_Die Arrays werden wie folgt durch eine Ebene dargestellt
# transposed_arrays = [
# [1, 4, 7],
# [2, 5, 8],
# [3, 6, 9]
# ]
flatten Mit der Flatten-Methode können Sie ein Array erstellen, das ein zweidimensionales Array abflacht (das Array darin trennt).
#Beispiel:
arrays = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened_arrays = arrays.flatten
flattened_arrays #=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
Recommended Posts