如何在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”:正确,