Creé el carrito de compras, el nombre del producto, la imagen, el precio y los atributos se crean en componentes separados. Tengo un problema en el que quería obtener solo el atributo de la variación del producto específico, pero obtuve todos los atributos de la variación del producto como se muestra a continuación.
Arriba muestra el producto y sus detalles, pero los atributos del producto deben mostrar solo sus atributos de variación específicos, pero muestra todos sus atributos de variación. a continuación se muestra el código y la estructura de la base de datos MongoDB del producto.
No sé dónde me equivoqué, por favor ayúdame. gracias de antemano.
Puede utilizar el método de filtro de matriz si desea obtener un subconjunto de los atributos. Por ejemplo:
const res = { data: { VariationList: { Attribute: { Weight: 1, Length: 2, Width: 3, Hook: 4 } } } }; function getProductAttributes(data, filterList = []) { const entries = Object.entries(data.VariationList.Attribute); if (!filterList.length) return entries; return entries.filter((attr) => filterList.includes(attr[0])); } let output = getProductAttributes(res.data); console.log(output); // [ [ 'Weight', 1 ], [ 'Length', 2 ], [ 'Width', 3 ], [ 'Hook', 4 ] ] output = getProductAttributes(res.data, ['Weight', 'Length']); console.log(output); // [ [ 'Weight', 1 ], [ 'Length', 2 ] ]