Thema: if-Bedingung - unelegant
So, folgendes ist der Fall:<P><html><head><title>arraybearbeitung</title><BR><script><BR>di=document.images;i=0;<P>A=new Array("../images/flup.gif","../images/rechts2000.gif","../images/links2000.gif","../images/AN02542_.gif");<BR>B=new Array();<P>function W()<BR>{i++;if(i==A.length){i=-1;i++;};di[0].src=A[i];}<P>function S()<BR>{if(A[i]!=B[0]&&A[i]!=B[1]&&A[i]!=B[2]&&A[i]!=B[3])B.push(A[i]);}<P>function L(){B=new Array();}<P></script><BR></head><BR><body><BR><img width=80 height=80 src="../images/flup.gif"><BR><div onclick="W()" style="background-Color:lightblue">drigge fer vorwädds</div><BR><p><BR><div onclick="S()" style="background-Color:lightgreen">wannsde hierdruf driggsd koma werd des aagezeischde Bildsche geschbeischerd nochemakoma gans fer Disch aallaa!</div><BR><p><BR><div onclick="alert(B)" style="background-Color:yellow">mäggsde was?</div><BR><p><BR><div onclick="L()" style="background-Color:cyan">alles neu macht der mai</div><BR></body></html><P>In Array A liegen die Bildscher.<BR>Die werden mit function W() gewechselt.<BR>function S() schaufelt mir eine beliebige Auswahl in Array B.<BR>Wemmer uff mäggsde was? drückt, alerted die jeweilige Auswahl.<BR>function L löscht das wieder, nach Bedarf.<P>Das Problem:<BR>Die if-Bedingung in function S() sorgt dafür, daß kein Eintrag doppelt vorkommen kann.<BR>Bloß, und darum geht's mir: diese if-Bedingung ist mir entschieden zu unelegant.<BR>Ich hab's jetzt mit regulären Ausdrücken, while-und for in Schleifen, etlichen Array-Umwandlungen,<BR>was auch immer probiert, ich komm auf keinen grünen Zweig.<BR>Wie, um alles in der Welt formuliere ich diese logischen &&-Verknüpfungen als Funktion, meinethalben<BR>in Abhängigkeit von irgendnem Zähler?<BR>Hab' ich Scheuklappen an der Birne, kann mir jemand sagen, wie ich das am Besten mache?<P>gruß<P>matho<p>[ 18.06.2001: Beitrag editiert von: matho ]