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 ]

Re: if-Bedingung - unelegant

function t() {<BR>var ii,fnd=false;<BR>for (ii = 0; ii < 4; ii++) {<BR>  if (A[i]==B[ii]) {<BR>    fnd=true;<BR>    break; //exit for<BR>  }<BR>}<BR>return fnd;<BR>}<P>Und das dann verneinen. Eigentlich simpel.<p>[ 18.06.2001: Beitrag editiert von: whiteheart ]

mfG whitehouse

3

Re: if-Bedingung - unelegant

Eigentlich SIMPEL.......<BR>So kannste mich nu nennen......<BR>Bisten Schatz!<BR>Danke für die schnelle Antwort.<P>gruß<BR>matho

Re: if-Bedingung - unelegant

@ matho, whiteheart<P>Danke auch!!!  [img]images/icons/smile.gif" border="0[/img] <P><A HREF="http://www.devshare.de/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=5&t=002094" TARGET=_blank>Dynamische Arrays</A><P>Grüße

Hannibal