¿Alguien puede ayudarme a recuperar valores de matriz/objeto usando funciones de alto orden?
estos son mis datos, el bloque se repite varias veces y necesito recuperar los nombres de los residentes.
species: [ { id: lionId, name: 'lions', popularity: 4, location: 'NE', availability: ['Tuesday', 'Thursday', 'Saturday', 'Sunday'], residents: [ { name: 'Zena', sex: 'female', age: 12, }, etcProbé el siguiente código, pero solo puedo obtener el grupo de residentes, y necesito extraer solo los nombres de los residentes.
return species.map((e) => e.residents);Su método de map devolverá una matriz de matrices con objetos residentes dentro de ella. Use flatMap para aplanar los datos en una sola matriz de objetos residentes.
Luego map los objetos residentes y devuelva la propiedad de name para cada residente. Esto le dará una serie de nombres de residentes.
const species = [{ id: '', name: 'lions', popularity: 4, location: 'NE', availability: ['Tuesday', 'Thursday', 'Saturday', 'Sunday'], residents: [{ name: 'Zena', sex: 'female', age: 12, }, ], }]; const residents = species.flatMap(specie => specie.residents); const residentNames = residents.map(resident => resident.name); console.log(residentNames);