Quiero obtener una salida como un conjunto único de matriz de Categorías con la siguiente salida [Hombre, Mujer]. ¿Hay alguna forma de hacerlo en Javascript?
Por ejemplo, estos son mis datos.
{ "products:"[ { "id": 1, "categories": { "1": "Men", }, }, { "id": 2, "categories": { "1": "Men", }, }, { "id": 3, "categories": { "1": "Woman", }, } ]; }Una respuesta simple de 1 línea sería
new Set(input.products.map(p => p.categories["1"]))Esto es si espera solo la clave "1" en el objeto de categorías.
Si puede tener varias categorías, siempre puede hacerlo
const uniqueCategories = new Set(); input.products.forEach(p => uniqueCategories.add(...Object.values(p.categories)))Ahora puede convertir un conjunto en una matriz
PD: Este no es un problema de ReactJs sino una pregunta pura de JS. Es posible que desee eliminar la etiqueta ReactJs de esta pregunta por completo.