Esta es mi matriz, estoy trabajando en la aplicación de reacción.
const categoryObj = [ { id: "463e989a-c4f2-4616-85c5-0cb610c5fff0", name: "Women", subCategory: [ { id: "91ba7308-b68e-4d0c-85d8-0cc8272c6bc8", name: "All", icon: "AllIcon" }, { id: "0e0712c5-0b5a-4d4e-acf5-3d7faf2caa2a", name: "Clothes", icon: "ClothesIcon", sections: [ { id: "9b7a7a58-04a1-4aba-ba68-0e6b1390021e", name: "All", href: "Women/Clothes/All".split(' ').join('-').trim().toLowerCase() } ] } ] } ]¿Cómo puedo acceder a "mujeres" en esta matriz? (Tengo muchos elementos como "mujeres", esto es solo una muestra de una gran variedad. Si puede sugerir un método de mapeo, es mejor).
Puede mapearlo para obtener el valor del name de esta manera:
categoryObj.map((category) => category.name) const categoryObj = [ { id: "463e989a-c4f2-4616-85c5-0cb610c5fff0", name: "Women", subCategory: [ { id: "91ba7308-b68e-4d0c-85d8-0cc8272c6bc8", name: "All", icon: "AllIcon" }, { id: "0e0712c5-0b5a-4d4e-acf5-3d7faf2caa2a", name: "Clothes", icon: "ClothesIcon", sections: [ { id: "9b7a7a58-04a1-4aba-ba68-0e6b1390021e", name: "All", href: "Women/Clothes/All".split(' ').join('-').trim().toLowerCase() } ] } ] }, { id: "463e989a-c4f2-4616-85c5-0cb610c5fff0", name: "Men", subCategory: [ { id: "91ba7308-b68e-4d0c-85d8-0cc8272c6bc8", name: "All", icon: "AllIcon" }, { id: "0e0712c5-0b5a-4d4e-acf5-3d7faf2caa2a", name: "Clothes", icon: "ClothesIcon", sections: [ { id: "9b7a7a58-04a1-4aba-ba68-0e6b1390021e", name: "All", href: "Women/Clothes/All".split(' ').join('-').trim().toLowerCase() } ] } ] }, { id: "463e989a-c4f2-4616-85c5-0cb610c5fff0", name: "Children", subCategory: [ { id: "91ba7308-b68e-4d0c-85d8-0cc8272c6bc8", name: "All", icon: "AllIcon" }, { id: "0e0712c5-0b5a-4d4e-acf5-3d7faf2caa2a", name: "Clothes", icon: "ClothesIcon", sections: [ { id: "9b7a7a58-04a1-4aba-ba68-0e6b1390021e", name: "All", href: "Women/Clothes/All".split(' ').join('-').trim().toLowerCase() } ] } ] } ] const result = categoryObj.filter(obj => obj.name === 'Women') console.log('multi objects :', result) // if unique with name const resultUnique = categoryObj.find(obj => obj.name === 'Women') console.log('unique object :', resultUnique)const res = categoryObj.filter(item=>item.name === 'Women');