Holen Sie sich die Größe der Dimensionen im array
Wie man die Maße ein mehrdimensionales array?
Edit: könnte es sein, 1, 2, oder 3 Dimensionen, sondern jedes sub-array hat die gleiche Länge.
d.h. für
var a = [[1,1,1], [1,1,1]]
wäre [2,3]
- Was haben Sie versucht?
- was ist sub-Listen sind in unterschiedlichen Größen?
- So weit, dies ist die beste Antwort, die ich gefunden habe: stackoverflow.com/a/13814933/975097
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert, da die Länge der inneren arrays ändern sich nie.
"["+arr.length+","+arr[0].length+"]"
🙂Wenn man bedenkt, dass sub-Listen können unterschiedliche Größe, erhalten Sie die minimale Größe oder je nach Notwendigkeit machen es max
Ausgabe:
Dies funktioniert für beliebige dimension (unter der Annahme, dass jedes sub-array hat die gleiche Länge):
Sollte dies funktionieren, da jedes sub-array die gleiche Länge haben, aber wenn das nicht der Fall ist, möchten Sie vielleicht, um etwas zu tun wie:
Oder, wenn Sie wollen, um die Länge innen
a
:Bearbeiten:
Ich entschuldige mich, ich war nicht in der Betreffzeile. Der folgende code berechnen max (Zeile und Spalte) für ein zwei-dimensionales array.
Können Sie ändern Sie die
<
zu>
wenn Sie möchten, dass die minimale Größe.diese Funktion prüft, ob das array gültig ist (nicht ein Skalar noch ein string) und wenn die Elemente des Arrays sind gültig (Sie haben die gleiche Länge), dann geben Sie die Abmessungen, wenn alle Bedingungen erfüllt sind, oder wirft einen Fehler wenn sonst.