GOOGLE ADS

jueves, 28 de abril de 2022

¿Cómo incremento a través de un objeto en un objeto de la manera más simple posible?

Hola, y justo lo que sugiere la pregunta, necesito ayuda con mi código para incrementar a través de un objeto en un objeto para poder usarlo para una función de "tu carrito" en un sitio web de comercio electrónico para mi proyecto. Aquí está el código:


var products = {
product1: {
name: "Balenciaga Black Shoes",
quantity: 2,
price: 50,
size: "L",
shipping: 20
},
product2: {
name: "Gucci Pink Bag",
quantity: 1,
price: 70,
size: "Big",
shipping: 20
}
};
function myFunc() {
for (const key in products) {
for (const key2 in key) {
console.log(`${key2}: ${key[key2]}`);
}
}
}
myFunc()

Solución del problema

Aquí está iterando sobre el nombre de la clave en sí, que es solo una cadena:

for (const key2 in key) {

En su lugar, itere sobre la propiedad nombrada por esa clave:

for (const key2 in products[key]) {

Del mismo modo, haga referencia a esa propiedad al generar:

console.log(`${key2}: ${products[key][key2]}`);

Es probable que también desee generar la jerarquía de propiedades para saber qué objeto tenía qué valor de propiedad:

console.log(`${key}:${key2}: ${products[key][key2]}`);

Por ejemplo:


var products = 
{
product1: {
name: "Balenciaga Black Shoes",
quantity: 2,
price: 50,
size: "L",
shipping: 20
},
product2: {
name: "Gucci Pink Bag",
quantity: 1,
price: 70,
size: "Big",
shipping: 20
}
};
function myFunc() {
for (const key in products) {
for (const key2 in products[key]) {
console.log(`${key}:${key2}: ${products[key][key2]}`);
}
}
}
myFunc();

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...