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.
 

Neue Beiträge

Zurück