|Implementa una función genérica filter<T>Medio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Implementa una función genérica filter<T>

Medio20 pts
ruleRestricciones
  • radio_button_unchecked
    Usa parámetros de tipo genéricos
  • radio_button_unchecked
    Usa keyof para restringir el tipo de la clave

Enunciado

Implementa la función genérica filterByProp que recibe un array de objetos, el nombre de una propiedad y un valor, y retorna solo los elementos donde esa propiedad sea igual al valor buscado.

La función debe funcionar con cualquier tipo de objeto de forma segura en tiempo de compilación.

// Ejemplos de uso
const users = [
  { id: 1, role: "admin", active: true },
  { id: 2, role: "user",  active: true },
  { id: 3, role: "admin", active: false },
];

filterByProp(users, "role", "admin");
// [{ id: 1, role: "admin", active: true }, { id: 3, role: "admin", active: false }]

filterByProp(users, "active", true);
// [{ id: 1, role: "admin", active: true }, { id: 2, role: "user", active: true }]

Instrucciones:

  1. Define la función con dos parámetros de tipo: <T, K extends keyof T>.
  2. El parámetro key debe ser de tipo K y value de tipo T[K].
  3. Retorna un nuevo array con los objetos donde obj[key] === value.
Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 20 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Implementa una función genérica filter<T> — Medio | Coding Challenges · Coding Challenges