peterS.: probleme erkennen - code *ausformulieren*.

Beitrag lesen

hallo again IneX

... aber vorweg: es kann doch nicht sein, dass es so kompliziert ist,
herauszufinden ob ein Wert in einem Array vorkommt oder nicht??

ist es auch nicht, und Du hast sowohl von Jürgen als auch von Struppi
und mir jeweils als antwort erhalten, dass Deine schleife niemals das
komplette array durchlaeuft, da Du diese schon nach dem ersten vergleich
ueber "return" verlaesst.

... haendchen halten ist zwar nicht so mein ding, aber wegen ...

Hi Peter

Danke für deinen Input zu meinem Problem. Leider übersteigen deine
Beispiele meine JavaScript Kenntnisse, ...

... hol' ich Dich mal direkt bei Deinem problem ab:

Du moechtest jeweils das komplette array iterieren, denn erst nach dem
letzten negativ ausfallenden vergleich - letzter array-eintrags versus
vorgegebener vergleichswert - kannst Du Dir sicher sein, dass ebendiese
vorgabe nicht im array vorkommt. dafuer darfst Du die iteration sofort
abbrechen, sobald ein vergleich positiv ausfaellt.

//function search_array(from_array,search_int) {  
  function arrayContains(arr, obj) { //  Du suchst ein objekt in einem array.  
  
    var i, len = arr.length, isInArray = false; // default rueckgabewert [1].  
  
    for (i=0; i<len; ++i) { // durchlaeuft die schleife ...[2]...  
  
      if (arr[i] === obj) { // [1] strikte pruefung auf *vorhandensein*.  
  
        isInArray = true; // [1] boolscher default-rueckgabewert wird geaendert.  
        break; // [2].., und bricht den kompletten zyklus beim ersten treffer ab.  
      }  
    }  
    return isInArray; // [1] [false], wenn kein einziger vergleich etwas hergab.  
  }

wie unschwer zu erkennen ist, gibt es im kern dieser funktionalitaet -
"wie wird geprueft, wann und auf welche art wird die pruefende iteration
abgebrochen" - eine grosse naehe zu den anderen von mir vorgeschlagenen
universelleren loesungen.

guten stil bewiese man jetzt noch, wenn man das argument [arr] einer
typpruefung unterzoege.

so long - peterS. - pseliger@gmx.net

--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]