我正在尝试进行购买facebookEvent,它需要一个对象“产品”数组,其中包含该数组上每个产品的ID和数量,这是我在这里要问的问题,我尝试分配到内部的产品数组中事件的有效负载,但是编译器抱怨,如何通过使内容数组响应整个产品的数组来帮助任何人?

  //fbp
  (<any>window).fbq("track", "Purchase", {
    value: this.totalPrice,
    currency: "EGP",
    contents: [
      {
        // this should be applicable for every single item on the arrayOfProducts
        id: arrayOfProducts[0].id,
        quantity: arrayOfProducts[0].quantity
      }
    ],
    content_type: "product"
  });

最佳答案

我的问题是,如何推送整个arrayOfProducts而不是仅传递数组中的第一项?


使用map

//fbp
  (<any>window).fbq("track", "Purchase", {
    value: this.totalPrice,
    currency: "EGP",
    contents: arrayOfProducts.map(function(item) {
        return {
           id: item.id,
           quantity: item.quantity
        }
    }),
    content_type: "product"
  });

08-25 17:29