Christoph Zurnieden: Suchfunktion

Beitrag lesen

Hi,

Der Code funktioniert generell.

Nein, tut er nicht, meine Schuld, sorry.

Was muss ich machen damit alle Suchergebnisse ausgegeben werden.
Wenn ich die Daten direkt in der linearSearch funktion ausgebe werden alles Suchergebnisse ausgegeben,

Genau das. Nur halt nicht ausgeben, sondern in einer Liste sammeln wenn Du die weiterverarbeiten möchtest.

function linearSearch(needle, haystack){
  var len   = haystack.length -1;
  var regex = new RegExp(needle);
  var ret   = new Array();
  var i     = 0;

while(len--){
    if (regex.test(haystack[len])){
       ret[i++] = haystack[len];
     }
   }
  if(ret.length > 0){
    return ret;
  }
  return -1;
}

Nur mal so als Beispiel, da ich ja nicht weiß, wie Du das weiterverwenden möchtest.

so short

Christoph Zurnieden