附加到对象列表中的对象

时间:2014-05-23 02:11:46

标签: javascript

我有一个包含对象的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循环,但我不太清楚该怎么做。

2 个答案:

答案 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});
}