EJERCICIO 11 · Intermedio

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.

Ejemplos de entrada y resultado
LlamadaDebe 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.

JAVASCRIPT Practica aquí
Consola
Lista para ejecutar.
Listo

¿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.

Para ir un poco más lejos

Busca por una propiedad nombre.