const array = [{ productname: "productname1", category: "category1" }, { productname: "productname2", category: "category2" }, { productname: "productname3", category: "category3" }, { productname: "productname4", category: "category1" }, { productname: "productname5", category: "category2" } ]Quiero obtener una salida donde pueda obtener todas las categorías sin tener duplicados.
Intenté usar el mapa y el filtro, pero mi resultado fue:
["category1" "category2", "category3","category1","category2"]mi resultado deseado es
["category1" "category2", "category3"]¿Cómo puedo conseguir esto?
Puede usar el map para extraer los valores de propiedad de la category y Set con sintaxis extendida para obtener el único:
const array = [{ productname: "productname1", category: "category1" }, { productname: "productname2", category: "category2" }, { productname: "productname3", category: "category3" }, { productname: "productname4", category: "category1" }, { productname: "productname5", category: "category2" } ] const uniqueCategories = [...new Set(array.map(e => e.category))] console.log(uniqueCategories)