for
, while
) y condicionales (if
, else
).let suma = 0;
for (let i = 0; i < numeros.length; i++) {
suma += numeros[i];
}
const suma = numeros.reduce((acumulador, numero) => acumulador + numero, 0);
map
, filter
).map()
, filter()
y find()
en la calidad y legibilidad del código?const pares = numeros.filter(numero => numero % 2 === 0);
Es más claro que un bucle for
con condicionales.
function suma(a, b) {
return a + b;
}
test('suma de 2 y 3 es 5', () => {
expect(suma(2, 3)).toBe(5);
});
Estrategias:
Ejemplo:
let resultado = [];
for (let i = 0; i < numeros.length; i++) {
if (numeros[i] % 2 === 0) {
resultado.push(numeros[i]);
}
}
const resultado = numeros.filter(numero => numero % 2 === 0);