EJERCICIO 15 · Intermedio

Filtra tareas no completadas

Implementa pendientes(tareas), que devuelva un array nuevo de tareas donde hecha sea false. Este dato después se dibuja en el DOM.

DOM y estado Intermedio

Tu misión

Implementa pendientes(tareas), que devuelva un array nuevo de tareas donde hecha sea false. Este dato después se dibuja en el DOM.

Define la función pendientes en el editor. El corrector llamará a tu función con distintas entradas y comprobará el valor devuelto. No basta con imprimir un resultado fijo.

Repasa si lo necesitas: Devuelve un valor con return · Proyecto: encuentra productos por su nombre

filter llama a tu función con cada tarea y conserva aquellas cuya propiedad hecha sea false.

Ejemplos de entrada y resultado
LlamadaDebe devolver
pendientes([{"hecha":false,"id":1},{"hecha":true,"id":2}])[{"hecha":false,"id":1}]
pendientes([])[]

Pulsa Comprobar solución para probar también otras entradas. Puedes usar cualquier implementación que cumpla la consigna.

JAVASCRIPT Practica aquí
Consola
Lista para ejecutar.
Listo

¿Necesitas una pista?

Pista 1

El estado está en la propiedad hecha.

Pista 2

filter selecciona elementos.

Pista 3

Comprueba hecha === false.

Ver solución explicada

Separa transformación de datos y representación visual para probar ambas por separado.

function pendientes(tareas) {
  return tareas.filter(tarea => tarea.hecha === false);
}

Esta es una solución posible. Otras implementaciones que produzcan el mismo comportamiento también son válidas.

Para ir un poco más lejos

Dibuja las tareas en una lista HTML.