gpt4 book ai didi

javascript - Node 快速循环 session 数据

转载 作者:行者123 更新时间:2023-12-03 00:09:15 24 4
gpt4 key购买 nike

我需要查询用户 session 中的数据(尚未保存到数据库)。我希望获取以下 3 个项目中每一项的数量值,例如,我希望从 { prod: [Object], Price: 100 检索 1 的数量,数量:1 }

如何循环访问 session 数据并检索数量?

{ products:
{ '5c60c83e84555d391aaca89b': { prod: [Object], price: 100, quantity: 1 },
'5c60d6cd3351283d13a9f463': { prod: [Object], price: 150, quantity: 2 },
'5c60da303351283d13a9f464': { prod: [Object], price:10, quantity: 2 } },
cartQty: 5,
cartTotal: 420 }

我尝试过这个,它给我的ID类似于5c60c83e84555d391aaca89b

    var sp = sessionCart.products;
for (var p in sp) {
console.log(p);
}

当我尝试这个时,我没有得到任何输出

         Array.from(sessionCart.products).forEach(function (child) {
console.log(child);
});

最佳答案

您可以稍微更改 for...in 循环以显示数量:

var sessionCart = {
products: {
'5c60c83e84555d391aaca89b': {
prod: [Object],
price: 100,
quantity: 1
},
'5c60d6cd3351283d13a9f463': {
prod: [Object],
price: 150,
quantity: 2
},
'5c60da303351283d13a9f464': {
prod: [Object],
price: 10,
quantity: 2
}
},
cartQty: 5,
cartTotal: 420
}

var sp = sessionCart.products;
for (var p in sp) {
console.log(sp[p].quantity);
}

或者,使用对 Object.values 的迭代和解构,如下所示:

var sessionCart = {
products: {
'5c60c83e84555d391aaca89b': {
prod: [Object],
price: 100,
quantity: 1
},
'5c60d6cd3351283d13a9f463': {
prod: [Object],
price: 150,
quantity: 2
},
'5c60da303351283d13a9f464': {
prod: [Object],
price: 10,
quantity: 2
}
},
cartQty: 5,
cartTotal: 420
};

Object.values(sessionCart.products).forEach(({ quantity }) => console.log(quantity));

关于javascript - Node 快速循环 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54819798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com