Flag nelle funzioni JavaScript
Nelle funzioni si possono utilizzare i flag
in modo implicito tramite l'istruzione
return. Vediamo come si fa. Supponiamo di avere
la seguente funzione, che verifica
che tutti gli elementi dell'array siano numeri
positivi:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Riscriviamo il codice della funzione utilizzando i flag in modo implicito:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Come funziona: se nell'array viene trovato
un elemento che soddisfa la condizione - usciamo dalla funzione
(e anche dal ciclo) tramite return.
Ma se nell'array non viene trovato nessun elemento che soddisfi la condizione
- non ci sarà uscita dalla funzione e l'esecuzione
raggiungerà il comando return true. E
risulterà che la funzione restituirà true
come segno che nell'array tutti gli elementi
sono positivi.
Crea una funzione che accetti come parametro un array di numeri e verifichi che tutti gli elementi in questo array siano numeri pari.
Crea una funzione che accetti come parametro un numero e verifichi che tutte le cifre di questo numero siano dispari.
Crea una funzione che accetti come parametro un array e verifichi se in questo array ci sono due elementi identici consecutivi.