Valori, Arrays

Devil-94

Utente Attivo
16 Lug 2013
120
0
16
Ciao a tutti, sto creando un script con javascript e mi servirebbe un aiuto.

riporto il codice dal sito w3school.
HTML:
<!DOCTYPE html>
<html>
<body>

<script>
var i;
var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";

for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br>");
}

</script>

</body>
</html>
ora, la funzione che voglio creare nel mio script, è aggiungere una condizione che controlli se nella array è presente un certo tipo di variabile e se è presente nel documento viene scritto true o false ( questo ultimo se non è presente).

Grazie, a presto.
 
Ciao, prova cosi
Codice:
    var search = false;
    for (i in mycars) {
        if (mycars[i] == "Fiat") {
            search = true
        }
    }
    if (search) {
        document.write("true");
    } else {
        document.write("false");
    }
 
Ti posto un metodo in stile web 3.0, implementa una funzione base come prototype così lo hai in tutti gli array

Codice:
Array.prototype.has = function(v){ return ~this.indexOf(v); } //piccolo trick con la tilde (~-1 = 0 = false)

Da usare come
Codice:
//si puo abbreviare usando un
if(mycars.has(valore)){
   //valore trovato
}else{
  //valore non trovato
}
 
Ultima modifica:

Discussioni simili