plan_B: Probleme mit Erzeugung einer Navigationsleiste aus einem Array

Beitrag lesen

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

--
     *®*´¯`·.¸¸.·