Ich möchte ein Array 3d mit Nullen in allen Positionen initialisieren. Ich verwende ein for cycle
meine Matrix zum Füllen, aber wenn ich getestet, bekomme ich einen Fehler TypeError: this.matrix[x][y] is undefined
ich diese:Für in Javascript Array 3d
class Cube {
constructor(size) {
this.size = size
this.matrix = [ [ [] ], [ [] ] ]
this.createMatrix(size)
}
getsize() {
return this.size
}
/*Fill matrix with zeros*/
createMatrix(size) {
for (var x = 0; x < size; x++) {
for (var y = 0; y < size ; y++) {
for (var z = 0; z < size ; z++) {
this.matrix[x][y][z] = 0
}
}
}
console.log(this.matrix)
}
}
myCube = new Cube(4)
Wie kann ich meine Matrix füllen?
Hinweis: 'typeof' ist keine Funktion, also sind Klammern nicht erforderlich und' typeof [] 'gibt' "object" 'zurück, also ist es keine gute Methode um zu überprüfen ob etwas ein Array ist. –
@MikeC danke für den Kommentar! Geändert zu 'Array.isArray' anstelle von typeof – Dekel
Danke @Dekel, Ihre Antwort war nützlich für mich. – CarMoreno