Vamos explorar como podemos verificar se um número é par com #javascript em um simples array.
Existe muitos métodos dispoíveis.
Utilzaremos uma função comun. Não utilizarei forEach para percorer o #array e verificar um a um, para isso temos o #map
// ?
/*
function isEven(value) {
if (value % 2 == 0)
return true;
else
return false;
}
*/
// wow!
/*function isEven(value) {
return value % 2 == 0 // já estamos perguntado se é para ou não true/false :) // if desnecessário
}
*/
// wow arrow function!!!
const isEven = n => n % 2 == 0; // Bem mais limpo e intuitivo.
// um simples array de números
const numbers = [10, 35, 47, 500, 950, 1, 900, 2];
// Poderia ser assim?
const evenOdd = numbers.map(function(n){
return isEven(n);
});
console.log(evenOdd);
//wow!!!
const evenOddArrow = numbers.map(isEven); // mágica da programação funcional!
console.log({evenOddArrow});
/*
{
evenOddArrow: [
true, false,
false, true,
true, false,
true, true
]
}
*/
// Outro método. Não utilizo muito
function isOdd(n){
return 1&n;
}
console.log(isOdd(3));
console.log(isOdd(2));
console.log(isOdd(0));
console.log(isOdd(1));