2016-07-15 1 views
0

J'essaie de trancher input[i].id qui ressemble à 1012410001 à 101241 (slice(0,6)). Est-il possible de le découper avec la méthode push ou devrait-il être fait avant?Comment trancher un objet tout en poussant la méthode

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 } ] 

Répondre

0

Bien sûr, vous pouvez le faire dans la poussée.

Vous pouvez également faire une carte (En supposant que vous utilisez 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; 
} 
+0

tout à fait l'hypothèse: D haha ​​juste une blague! –

+0

Merci les gars! Cela a marché: D Passez un bon week-end. – Toni2708

0

Je ne vois pas pourquoi:

products_list.push({ 
     id: input[i].id.slice(0,6), 
     price: input[i].price, 
     quantity: input[i].quantity 
});