检查物业数量是否> 1然后推价格*数量

时间:2016-11-08 11:29:44

标签: javascript arrays google-tag-manager

下面的函数循环遍历var input中对象的属性,例如

[{
    name: 'Nagellack 15 ml 2 2',
    id: '1057290002',
    price: '1.9',
    brand: 'a.o.n.',
    quantity: 1
}, {
    name: 'Ceramic Nail Lacquer 6 ml Coral Reef Coral Reef',
    id: '1027410001',
    price: '6.9',
    brand: 'Artdeco',
    quantity: 1
}]

并将新对象推送到

products_list []

我试图设置一个检查对象数量是否>的条件。 1然后将价格与数量相乘。这里的问题是,我只得到一个产品的价格,尽管数量为2.

我不知道哪个是设置条件的代码中最好的位置。

function() {
    var input = {{dl_purchase_products}};
    var products_list = [];
        for(i=0;i<input.length;i++){
        products_list.push({
            id: input[i].id.slice(0,6),
            price: input[i].price,  <---- this should be the price for 2 
            quantity: input[i].quantity
        });
        }
    return products_list;
}

非常感谢!

祝你好运, 安东

1 个答案:

答案 0 :(得分:3)

将价格乘以数量。