Index erzeugen
Enrico
- javascript
Hallo,
entschuldigt bitte, dass ich mein Problem - nun bezüglich einer anderen
Ungereimtheit - noch einmal aufgreife, aber ich komme bei meinem Vorhaben,
ein zweidimensionales Array in einen einzigen alphabetischen Index zu
bekommen, immer noch nicht zum gewünschten Abschluss.
Ich habe nachfolgende Funktion:
function Filterfunktion_aufbauen(Film)
{
var Anfangsbuchstabe;
var Anfangsbuchstaben=new Array();
var Suche=/^\d/g;
var Uebereinstimmung=new Boolean("false");
for (var i=0; i<Film.length; i++)
{
Anfangsbuchstabe=Film[i][1].substring(0,1);
if (Suche.test(Anfangsbuchstabe))
{
Anfangsbuchstabe="#";
}
if (Anfangsbuchstaben.length==0)
{
Anfangsbuchstaben[Anfangsbuchstaben.length]=Anfangsbuchstabe;
}
else
{
for (j=0; j<Anfangsbuchstaben.length; j++)
{
if (Anfangsbuchstaben[j]==Anfangsbuchstabe)
{
Uebereinstimmung=true;
break;
}
}
if (Uebereinstimmung=="false")
Anfangsbuchstaben[Anfangsbuchstaben.length]=Anfangsbuchstabe;
}
}
for (j=0; j<Anfangsbuchstaben.length; j++)
alert(Anfangsbuchstaben[j]);
}
Ich übergebe das Array "Film", bei dem hier nur die zweite "Spalte"
bzw. davon auch nur der erste Buchstaben von Bedeutung ist.
Über die letzte Schleife der Funktion wird mir leider nur ein einziges
Element des erzeugten Arrays "Anfangsbuchstaben" ausgegeben, obwohl es
wesentlich mehr sein müssten.
Wo liegt mein Denkfehler ?
Vielen Dank für Eure Hilfe, wenn ich dieses Problem gelöst habe, dann
kann ich mein komplettes Projekt endlich "DVD-Verwaltung" als erfolgreich
abgeschlossen betrachten :-)
Gruß,
Enrico
Habe die Lösung gefunden :-)
Ich hatte einfach vergessen, die Variable "Uebereinstimmung" am Anfang
der for-Schleife immer wieder zurücksetzen zu lassen.
Gruß,
Enrico