Busca un objeto por ID
Implementa buscar(lista, id) y devuelve el objeto con ese id. Si no existe, devuelve null.
Objetos Intermedio
Tu misión
Implementa buscar(lista, id) y devuelve el objeto con ese id. Si no existe, devuelve null.
Define la función buscar 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 · Lee objetos que están dentro de un array
find devuelve el primer elemento que cumple una condición, o undefined si no hay ninguno. ?? null sustituye únicamente null o undefined por null.
| Llamada | Debe devolver |
|---|---|
buscar([{"id":1,"n":"a"},{"id":2,"n":"b"}], 2) | {"id":2,"n":"b"} |
buscar([{"id":1}], 7) | null |
Pulsa Comprobar solución para probar también otras entradas. Puedes usar cualquier implementación que cumpla la consigna.
¿Necesitas una pista?
Pista 1
Busca una coincidencia de id.
Pista 2
find devuelve un elemento, no un array.
Pista 3
Puedes usar ?? null al final.
Ver solución explicada
find devuelve el primer objeto coincidente o undefined; ?? cambia solo los valores ausentes.
function buscar(lista, id) {
return lista.find(item => item.id === id) ?? null;
}Esta es una solución posible. Otras implementaciones que produzcan el mismo comportamiento también son válidas.
Busca por una propiedad nombre.