0

我正在尝试切片input[i].id看起来像1012410001101241slice(0,6)。是否可以使用该push方法对其进行切片,还是应该在此之前完成?

function() {
    var input = {{dataLayer - purchase_products}};
    var products_list = [];
    for(i=0;i<input.length;i++){
        products_list.push({
            id: input[i].id,
            price: input[i].price,
            quantity: input[i].quantity
        });
    }
    return products_list;
}

dataLayer - purchase_products = [ { quantity: 1, coupon: [], name: 'Lancôme La vie est belle Eau de Parfum', id: '1012410001', price: 41.9, brand: 'Lancôme', category: 'Eau de Parfum', variant: null } ]
4

2 回答 2

0

当然,您可以在推送中做到这一点。

你也可以做一个地图(假设你使用的是 ES6):

function() {
    var input = {{dataLayer - purchase_products}};
    var products_list = input.map((item) => {
        id: item.id.slice(0,6),
        price: item.price,
        quantity: item.quantity
    });
    return products_list;
}
于 2016-07-15T14:37:14.760 回答
0

我不明白为什么不:

products_list.push({
        id: input[i].id.slice(0,6),
        price: input[i].price,
        quantity: input[i].quantity
});
于 2016-07-15T14:34:20.003 回答