Ir al contenido principal

Lección 6 · Autoevaluación

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);   // 800

Ejercicio 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.
  • push agrega; pop saca.
  • map transforma, filter filtra, find busca uno, reduce acumula.
  • 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.