Ich habe eine Funktion geschrieben, die das Ziel hat ein bestehendes Array nach einem übergebenen Wert zu druchsuchen. Es sind alles Integer, also Zahlen.
Das Problem ist aber, dass das Script eine Endlosschleife generiert, sofern ich eine } else { .... Anweisung für die Ausgabe des Resultats anwende. Hier der Code:
function search_array(from_array,search_int)
{
var arr = from_array;
var obj = search_int;
if (obj != ""){
for (i = 0; i < arr.length; i++){
if (arr[i] != obj){
return 1;
} else {
return -1;
}
}
}
}
Sobald das Script auf einen passenden Wert trifft, stürzt es ab. (Zur Info: wenn ein Wert im Array enthalten ist, ist es schlecht. Deshalb die Prüfung ob ein Wert NICHT im Array existiert. Stichwort "Blacklist")
Ich habe schon einige Varianten versucht, z.B. anstatt ein return eine globale Variable mit 1 oder -1 zu beschreiben und auf diese zuzugreiffen; mit dem gleichen Resultat.
Hat jemand eine Idee, woran das liegt bzw. wo ich einen Fehler mache?