如何在JavaScript中在对象数组中添加所有数量字段
我试图显示篮子中有多少物品,因此每个物品都有如何在JavaScript中在对象数组中添加所有数量字段,javascript,Javascript,我试图显示篮子中有多少物品,因此每个物品都有qtyField:value,而不是显示篮子的arr.length 就像在电子商务中一样,如果你的篮子里有一个苹果,篮子的数量反映了你拥有的物品的数量 var updateartitem={ 产品:[ { “产品”字段:“96031”, “skuField”:“321005Y-00100-ITM”, “名字场”:“库珀太阳镜”, “价格域”:“75.0000”, “qtyField”:3, “qtyFieldSpecified”:正确, “$$h
qtyField:value
,而不是显示篮子的arr.length
就像在电子商务中一样,如果你的篮子里有一个苹果,篮子的数量反映了你拥有的物品的数量
var updateartitem={
产品:[
{
“产品”字段:“96031”,
“skuField”:“321005Y-00100-ITM”,
“名字场”:“库珀太阳镜”,
“价格域”:“75.0000”,
“qtyField”:3,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“产品”字段:“另一个”,
“skuField”:“另一个ITM”,
“名字场”:“小马太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“product_idField”:“空”,
“skuField”:“清空ITM”,
“nameField”:“没人想要它,太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
}
]
}
updateArtItem.Products.forEach(函数(元素){
console.log(element.qtyField);
},这个)代码>您可以使用:
var updateartitem={
产品:[
{
“产品”字段:“96031”,
“skuField”:“321005Y-00100-ITM”,
“名字场”:“库珀太阳镜”,
“价格域”:“75.0000”,
“qtyField”:3,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“产品”字段:“另一个”,
“skuField”:“另一个ITM”,
“名字场”:“小马太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“product_idField”:“空”,
“skuField”:“清空ITM”,
“nameField”:“没人想要它,太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
}
]
}
var total=更新项目产品减少((acc,prod)=>{
返回acc+prod.QTY字段
}, 0);
控制台日志(总计)代码>您可以使用:
var updateartitem={
产品:[
{
“产品”字段:“96031”,
“skuField”:“321005Y-00100-ITM”,
“名字场”:“库珀太阳镜”,
“价格域”:“75.0000”,
“qtyField”:3,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“产品”字段:“另一个”,
“skuField”:“另一个ITM”,
“名字场”:“小马太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“product_idField”:“空”,
“skuField”:“清空ITM”,
“nameField”:“没人想要它,太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
}
]
}
var total=更新项目产品减少((acc,prod)=>{
返回acc+prod.QTY字段
}, 0);
控制台日志(总计)代码>此模式称为map reduce
试试这个:
let total = 0;
updateCartItem.Products.forEach(function (element) {
total += element.qtyField;
console.log(total);
});
var updateartitem={
产品:[
{
“产品”字段:“96031”,
“skuField”:“321005Y-00100-ITM”,
“名字场”:“库珀太阳镜”,
“价格域”:“75.0000”,
“qtyField”:3,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“产品”字段:“另一个”,
“skuField”:“另一个ITM”,
“名字场”:“小马太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“product_idField”:“空”,
“skuField”:“清空ITM”,
“nameField”:“没人想要它,太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
}
]
}
var sum=UpdateArtItem.Products
.map(p=>p.qtyField)
.减少((总数,num)=>total+num);
控制台日志(总和)代码>此模式称为map reduce
试试这个:
let total = 0;
updateCartItem.Products.forEach(function (element) {
total += element.qtyField;
console.log(total);
});
var updateartitem={
产品:[
{
“产品”字段:“96031”,
“skuField”:“321005Y-00100-ITM”,
“名字场”:“库珀太阳镜”,
“价格域”:“75.0000”,
“qtyField”:3,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“产品”字段:“另一个”,
“skuField”:“另一个ITM”,
“名字场”:“小马太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
},
{
“product_idField”:“空”,
“skuField”:“清空ITM”,
“nameField”:“没人想要它,太阳镜”,
“价格域”:“75.0000”,
“qtyField”:1,
“qtyFieldSpecified”:正确,
“$$hashKey”:“对象:8”
}
]
}
var sum=UpdateArtItem.Products
.map(p=>p.qtyField)
.减少((总数,num)=>total+num);
控制台日志(总和)代码>请尝试以下操作:
let total = 0;
updateCartItem.Products.forEach(function (element) {
total += element.qtyField;
console.log(total);
});
试试这个:
let total = 0;
updateCartItem.Products.forEach(function (element) {
total += element.qtyField;
console.log(total);
});
你想把所有的量加起来?您的购物车可以简化为:
var total=updateCartItem.Products.reduce((a,b)=>a+b.qtyField,0);
var updateartitem={
产品:[{
“产品”字段:“96031”,
“skuField”:“321005Y-00100-ITM”,
“名字场”:“库珀太阳镜”,
“价格域”:“75.0000”,
“qtyField”:3,
“qtyFieldSpecified”:正确,