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_uncheckedUsa parámetros de tipo genéricos
- radio_button_uncheckedUsa 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:
- Define la función con dos parámetros de tipo:
<T, K extends keyof T>. - El parámetro
keydebe ser de tipoKyvaluede tipoT[K]. - 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
exportal 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