Hallo,
irgendwie habe ich das Gefühl, du tust dich immer noch schwer mit Arrays. Dabei ist das Kapitel doch gut beschrieben: http://de.selfhtml.org/javascript/objekte/array.htm@title=javascript/objekte/array.htm
wenn deine Funktion funktionieren würde, nützt es dir doch nichts, wenn du z.B. in deiner Liste_Anfangsbuchstaben["B"] nur B's findest, du möchtest doch dort eine Filmliste finden, quasi eine Teilmenge von Film?
Liste_Anfangsbuchstaben[] ist jetzt ein Assoziative Arrays (bitte nachlesen)
dessen Elemente wieder Arrays sind (aber normale mit Index 0...n)
denke dieses Beispiel müsste einigermassen fehlerfrei sein ....
function Filterfunktion_aufbauen(Film);
{
var Anfangsbuchstabe;
var Liste_Anfangsbuchstaben = new Array();
for (var i=0,ie=Film.length; i<ie ; i++) {
var c = Film[i][1].charAt(0).toUpperCase();
if (c<"A" || c>"Z") c="#";
if (!Liste_Anfangsbuchstaben[c]) Liste_Anfangsbuchstaben[c]=new Array();
Liste_Anfangsbuchstaben[c].push(Film[i]);
}
return Liste_Anfangsbuchstaben;
}
var Liste_Anfangsbuchstaben=Filterfunktion_aufbauen(Film);
var s="Übersicht: Anzahl der Filme\n";
for (var c in Liste_Anfangsbuchstaben) {
s+="\n"+c+": "+Liste_Anfangsbuchstaben[c].length+" Filme";
}
alert(s);
var c="B";
s="Alle Filme mit "+c+"\n";
for (var i=0;i < Liste_Anfangsbuchstaben[c].length; i++ ) {
var einFilm=Liste_Anfangsbuchstaben[c][i];
s+="\n"+einFilm[1]; // Titel
}
alert(s);
Gruß plan_B
--
*®*´¯`·.¸¸.·
*®*´¯`·.¸¸.·