kann ich bitte wissen, warum, wenn eine zweite Ebene Eintrag in einem multidimensionalen Javascript-Array undefined
zurückgegeben wird, wenn diese Ebene Länge ist gleich 1
?
Beispiel:Index 0 in der zweiten Ebene Javascript Arrays
arr = Array(
Array(1)
)
Folgendes wird dies unwahrscheinlich Ergebnis zurück: undefined
, während es 1
sein annehmen (oder zumindest das ist, was ich es erwarten)
console.log(arr[0][0])
aber wenn Ich habe mehr als nur einen Datensatz in dieser Ebene (length>1
) etwas wie:
arr = Array(
Array(1,2)
)
und dann versuchen Sie zu: console.log(arr[0][0])
, es gibt diesmal 1
zurück.
eine Erklärung für dieses Problem oder warum ist das passiert
dank
Chill Mann Sie bekommen Down-Stimmen hier auch wenn Sie die Fragen perfekt beantworten, aber ein Passant hasst nur Ihre Einrückung oder etwas. Das passiert die ganze Zeit. Sie können es nicht mit neuen Konten umgehen. In JS instanziierte Arrays werden nicht initialisiert, daher sind die Anfangswerte nicht definiert. Sie müssen eine 'Array.prototype.fill()' zum Beispiel ketten, wenn Sie sie anfänglich ausfüllen müssen. – Redu
Es mag drei Leute gegeben haben, die dachten, dass Sie vorher eine Dokumentation hätten lesen sollen.Aber es ist verständlich, dass dieses Verhalten verwirrend ist, weshalb die Verwendung von 'Array' im Allgemeinen vermieden wird. –