Filtrando la matriz de objetos con matrices basadas en el valor anidado
está tratando de filtrar una matriz de objetos basados en un valor anidado dentro de aquellos objetos. El objetivo es crear una nueva matriz que incluya solo los objetos con un valor específico para una propiedad anidada.
para lograr esto, ha usado la siguiente fórmula:
let filteredArray = arrayOfElements.filter((element) => element.subElements.some((subElement) => subElement.surname === 1));
para mejorar el filtrado, puede usar una función de asignación en lugar de una función de filtro. Esto le permitirá crear una nueva matriz transformando cada elemento en la matriz original. El elemento transformado incluirá solo los subelementos que coinciden con la condición del filtro.
Aquí hay una fórmula mejorada usando la función de asignación:
deja filtrararray = arrayOfelements.map ((element) => { return {... elemento, subelements: element.subelements.filter ((subelement) => subelement.surname === 1)} })
let filteredArray = arrayOfElements.map((element) => { return {...element, subElements: element.subElements.filter((subElement) => subElement.surname === 1)} })
La función de mapa itera sobre cada elemento en la matriz de ArrayOfElements.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3