length von array[0]

dav11kn

Mitglied
Hallo,

Gibt es eine Möglichkeit die Anzahl Elemente in einem mehrdimensionalem Array auszulesen?

zB:
Code:
var array = new Array();
array[0] = new Object();
array[0][0] = "Element1";
array[0][1] = "Element2";

var elemente = array[0].length;

Ich hoffe Ihr könnt mir helfen
Danke
 
So wie du es beschrieben hast, sollte es gehen
Code:
a = array[0].length;

//a = irgendwas

wenn du die Gesamtlänge haben willst, würde ich mit Rekursion arbeiten
also so
Javascript:
function array_length (Array)
{
  laenge = 0;

  for ( i = 0 to Array.length)
  {
    if (typeof(Array[i]) == 'array')
    {
      laenge += array_length(Array[i]);
    } else
    {
      laenge++;
    }

  }
  return laenge;
}

dann rufst du das so auf:
Javascript:
 var array = new Array();
array[0] = new Object();
array[0][0] = "Element1";
array[0][1] = "Element2";

alert(array_length(array));
 
Zuletzt bearbeitet von einem Moderator:
Ja du hast Recht, ich habe einen Fehler im Code, und zwar habe ich statt new Array() new Object() geschrieben. Und so geht es eben nicht.

Danke für die schnelle Antwort.
 
Zurück