Cómo se usa
Esta página cubre todo lo de la lección 6: arrays, sus índices, los métodos map, filter, find y reduce, y los objetos.
Hay 9 preguntas y 3 ejercicios, con corrección inmediata.
Preguntas
Todavía sin contestar · 9 preguntas
Arrays
1. En const menu = ["Sándwich", "Empanada", "Alfajor"], ¿qué devuelve menu[1]?
Elegí una opción para verla
"Empanada": los índices empiezan en 0, así que [0] es Sándwich, [1] Empanada y [2] Alfajor.
2. ¿Qué hace menu.push("Gaseosa")?
Elegí una opción para verla
push() agrega al final. Para sacar el último está pop().
3. ¿Qué devuelve menu.length si el array tiene 4 elementos?
Elegí una opción para verla
4: length es la cantidad de elementos. El último índice es 3 (length - 1).
Métodos de array
4. ¿Qué devuelve [350, 200, 250].filter((p) => p >= 250)?
Elegí una opción para verla
filter devuelve una lista nueva con los que cumplen la condición: [350, 250].
5. ¿Qué devuelve [350, 200, 250].find((p) => p > 300)?
Elegí una opción para verla
find devuelve el primer elemento que cumple: 350 (no una lista).
6. ¿Qué método sirve para calcular el total de una lista de precios?
Elegí una opción para verla
reduce acumula en un solo valor: precios.reduce((a, b) => a + b, 0) da el total.
Objetos
7. ¿Cómo se accede al precio de const producto = { nombre: "Empanada", precio: 350 }?
Elegí una opción para verla
Con un punto: producto.precio. Los objetos usan nombres de propiedad, no índices numéricos.
8. ¿Qué es un array de objetos?
Elegí una opción para verla
Una lista de objetos: el menú del buffet, donde cada elemento tiene nombre, precio y stock.
9. ¿Qué devuelve menu.map((p) => p.nombre)?
Elegí una opción para verla
map transforma cada objeto en su nombre: devuelve una lista de nombres.
Ejercicios de práctica
Ejercicio 1
Creá un array con tres precios, calculá el total con reduce y mostralo.
const precios = [350, 200, 250];
const total = precios.reduce((a, b) => a + b, 0);
console.log(total); // 800Ejercicio 2
Con un array de objetos del menú, mostrá solo los productos con stock mayor a 0 usando filter.
const menu = [
{ nombre: "Empanada", precio: 350, stock: 20 },
{ nombre: "Alfajor", precio: 200, stock: 0 },
];
const disponibles = menu.filter((p) => p.stock > 0);
console.log(disponibles);Ejercicio 3
Recorré el menú con for...of e imprimí «Producto: $precio» por cada uno.
const menu = [
{ nombre: "Empanada", precio: 350 },
{ nombre: "Alfajor", precio: 200 },
];
for (const producto of menu) {
console.log(`${producto.nombre}: $${producto.precio}`);
}Cómo saber si está bien
Si acertaste 7 o más, la lección está firme. La diferencia entre map/filter (devuelven listas) y find (devuelve un elemento) es la que más se confunde.
Lo que hay que poder explicar
- Los índices empiezan en 0; el último es
length - 1. pushagrega;popsaca.maptransforma,filterfiltra,findbusca uno,reduceacumula.- Los objetos agrupan propiedades; se accede con punto.
- El menú es un array de objetos.
Licencia. El material de esta página es elaboración propia de Prof Mauro Bobyk —a partir de las fuentes que detalla el pie del sitio— y se publica bajo una licencia Creative Commons BY-NC-SA 4.0.