我有一个包含对象的javascript数组,如下所示:
[{‘sku':’ASD',’price': 10.99,’name':’Hot Sauce',’quantity': 1}, {‘sku':’JKL',’price': 8.99,’name':’Chilli Peppers',’quantity': 1}, {‘sku':’UIO',’price':’10.50',’name': "Sip 'n' Sizzle T-Shirt",’quantity': 1}]
我有一个包含整个订单小计的变量,我想将它附加到每个对象以用于数据库目的。
我尝试了这个,但它搞砸了所有事情。:
var allProdData = prodData.push({total: total})
我假设我必须使用for循环,但我不太清楚该怎么做。
答案 0 :(得分:3)
我几天前遇到同样的问题试试这个
for(key in Objectname){
var allProdData = prodData.push(Objectname[key].total)
}
输入正确的对象名
答案 1 :(得分:1)
首先为您的数组提供正确的格式,如下所示:
var arr = [{sku:'ASD',price: 10.99,name:'Hot Sauce',quantity: 1}, ...]
然后循环数组,计算总数并格式化新数组
var arrNew = [];
for (var i = 0; i < arr.length; i++){
var total = arr[i].price * arr[i].quality;
arrNew.push({sku:arr[i].sku,price: arr[i].price,name:arr[i].name,quantity: arr[i].quality, total:total});
}