簡體   English   中英

在dataLayer中循環JSON

[英]Loop through JSON in dataLayer

我想獲得“產品”對象中所有數組的總和值(價格 * 數量)。 總和值應在返回中返回。

你有什么想法嗎?

{
   "event": "checkout",
   "ecommerce": {
      "checkout": {
         "actionField": {
            "step": 2,
            "option": "Initiate checkout",
            "action": "checkout"
         },
         "products": [
            {
               "id": "52",
               "name": "Turystyczna kuchenka gazowa  SMILE-KN-03/1K",
               "price": 161.788618,
               "brand": "",
               "category": "kuchenki-elektryczne-i-gazowe",
               "variant": "",
               "quantity": "1"
            },
            {
               "id": "36",
               "name": "Kuchnia gazowa  MPM-51-KGF-21",
               "price": 641.463415,
               "brand": "",
               "category": "kuchnie-gazowe",
               "variant": "",
               "quantity": "1"
            }
         ]
      }
   },
   "gtm.uniqueEventId": 12
}

 const g = { event: 'checkout', ecommerce: { checkout: { actionField: { step: 2, option: 'Initiate checkout', action: 'checkout', }, products: [ { id: '52', name: 'Turystyczna kuchenka gazowa SMILE-KN-03/1K', price: 161.788618, brand: '', category: 'kuchenki-elektryczne-i-gazowe', variant: '', quantity: '1', }, { id: '36', name: 'Kuchnia gazowa MPM-51-KGF-21', price: 641.463415, brand: '', category: 'kuchnie-gazowe', variant: '', quantity: '1', }, ], }, }, 'gtm.uniqueEventId': 12, }; const c = g.ecommerce.checkout.products.reduce((acc, curr) => { acc += curr.price * curr.quantity; return acc; }, 0); console.log(c)

猜你想要這樣的東西嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM