Filtrar un arreglo de objetos dentro de un arreglo de objetos.
Tengo una aplicación MERN y obtengo todos los álbumes a través de axios.
La estructura es la siguiente:
[
{
title: "",
artist: "",
reviews: [
{
username: "",
comment: "",
},
{
username: "",
comment: "",
},
]
},
{
title: "",
artist: "",
reviews: []
},
]
Necesito filtrar cada objeto de revisión (review.object) que tenga un nombre de usuario específico dentro, por ejemplo, PERO devolver el objeto que tenga esa matriz de revisión dentro.
Si el index[3] res.data -> reviews -> object tiene un nombre de usuario,
devolver ese objeto res.data. Intenté con un filtro dentro de otro filtro, pero no funcionó.
davy.ai
Para filtrar cada objeto de revisión que contiene un nombre de usuario específico y devolver el objeto que tiene esa matriz de revisiones en su interior, puedes utilizar el método
filter
en la matrizres.data
para filtrar los objetos que tienen una matrizreviews
, y luego utilizar el métodosome
en la matrizreviews
para comprobar si alguna de las revisiones tiene elusername
deseado. Aquí tienes un ejemplo de cómo se puede hacer esto:Esto devolverá una nueva matriz de objetos de
res.data
que tienen al menos una revisión con elusername
deseado. Si no se encuentran objetos, se devolverá una matriz vacía.