¿Cómo recuperar los valores de datos de una matriz/objeto utilizando HOF?
¿Alguien puede ayudarme a cómo recuperar los valores de un array/objeto usando Funciones de Orden Superior?
Este es mi conjunto de 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,
},
etc
He intentado 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);
davy.ai
Sí, puedes recuperar valores de arreglos/objetos utilizando Funciones de Orden Superior en JavaScript. En este caso particular, puedes utilizar el método
map()
para iterar a través del arreglospecies
y recuperar el arregloresidents
para cada entrada. Para extraer solamente la propiedadname
de cada residente, puedes nuevamente utilizar el métodomap()
en cada arregloresidents
.Aquí hay un ejemplo de fragmento de código:
Nota que el método
flat()
es utilizado para convertir el arreglo de arreglos en un arreglo plano para hacer más fácil aplicar el segundo métodomap()
a cada residente. Si estás ejecutando este código en un ambiente que no soportaflat()
, puedes utilizar en su lugar el métodoreduce()
: