Tengo algo de JSON de una API que estoy iniciando sesión en la consola. Esto es fácil para algo como la identificación donde puedo hacer esto...
let movieID = out.id; console.log(movieID)Pero, ¿cómo puedo devolver también el 'nombre' de la persona cuyo trabajo es específicamente 'Director' de un ejemplo JSON como este? Básicamente necesito hacer algo como 'si alguien tiene el TRABAJO de DIRECTOR, registre su nombre en la consola.
{ "id": 37291, "credits": { "crew": [ { "name": "John Smith", "job": "Producer" }, { "name": "Mary Jones", "job": "Director" } ] } }Puede obtener la lista de la tripulación, como se describió anteriormente. Luego busque la primera entrada en esa lista donde el trabajo es igual a "Director" y póngalo en una variable:
let director = out.credits.crew.find(member => member.job == "Director");Luego puede registrar los datos, como lo hizo con la película misma.
Algo como esto haría literalmente lo que pediste, que era cerrar sesión en la consola con los nombres.
credits.crew.foreach((crewMember) => { if (crewMember.job == 'Director') { console.log(crewMember.name) } })Usar guión bajo:
_.filter(credits.crew, (key) => key.job === 'Director')Eso te dará todas las claves con ese valor. Confía en mí, deberías usar guión bajo o lodash porque los objetos pueden volverse muy complicados y te ahorran mucho tiempo.