T5.10 Trabajo con Arrays con programación estructurada
T5.10 Trabajo con arrays con programación extructurada:
// 0. Creamos el array
let numeros = [1, 2, 3, 4, 5, 6];
// 1. Mostrar
const mostrar = (vector) => {
salida = '';
for(let v of vector){
salida += v + ' ';
}
console.log( salida );
}
mostrar(numeros);
// 2. Transformar
const doblar = (entrada) => 2*entrada;
salidas = []
for(let k in numeros){
salidas[k] = doblar(numeros[k]);
};
mostrar(salidas);
// 3. Filtrar
numeros = [1, 2, 3, 4, 5, 6];
salidas = []
const esPar = (entrada) => (entrada % 2 == 0);
for(let i=0; i < numeros.length ; i++){
console.log(i, numeros[i])
if (esPar(numeros[i])) salidas.push(numeros[i])
};
mostrar(salidas);
// 4. Reducir
let suma = 0
const reductor = (num) => suma += num;
for(let v of numeros){
reductor(v);
}
console.log( suma )
// 5. Alguno par?
console.log( numeros );
let algunoEsPar = false;
for(let v of numeros){
if ( esPar(v) ) algunoEsPar = true;
}
console.log(`Alguno es par? ${algunoEsPar}`)
// 6. Todos pares?
console.log( numeros );
let todosSonPares = true;
for(let v of numeros){
if ( !esPar(v) ) todosSonPares = false;
}
console.log(`Todos pares? ${todosSonPares}`)