Banderas en funciones de JavaScript
En las funciones, se pueden usar banderas
de forma implícita mediante la instrucción
return. Veamos
cómo se hace. Supongamos que tenemos la
siguiente función, que verifica
que todos los elementos de un array sean números
positivos:
function isPositive(arr) {
let flag = true;
for (let elem of arr) {
if (elem < 0) {
flag = false;
}
}
return flag;
}
Reescribamos el código de la función usando banderas de forma implícita:
function isPositive(arr) {
for (let elem of arr) {
if (elem < 0) {
return false;
}
}
return true;
}
Cómo funciona: si se encuentra un elemento
en el array - saldremos de la función
(y también del bucle) con return.
Pero si no se encuentra el elemento en el array
- no saldrá de la función y la ejecución
llegará al comando return true. Y
resultará que la función devuelve true
como señal de que todos los elementos del array
son positivos.
Cree una función que tome como parámetro un array con números y verifique que todos los elementos en este array sean números pares.
Cree una función que tome un número como parámetro y verifique que todos los dígitos de este número sean impares.
Cree una función que tome un array como parámetro y verifique si en este array hay dos elementos iguales consecutivos.