我了JavaScript我的下面的代码片段我摔跤:创建一个键/值对foreach循环
window.bvCallback = function (BV) { BV.pixel.trackTransaction({
"currency" : "value",
"orderId" : "@Model.Order.OrderNumber",
"total" : "@Model.Order.Total",
"items" : [
{ -->need a foreach here to loop through the collection to make this key/value pairing for each item
"price" : "value",
"quantity" : "value",
"sku" : "value"
}
]
});
};
我的问题是与"items" : []
线。我有一个需要重复创建价格数量和SKU值的集合。这个片段将致力于迭代的项目:
foreach (var item in Model.Order.LineItems) {item.AdjustedUnitPrice item.sku ...};
所以我的最终结果需要如下:
..."items" : [
{
"price" : "140",
"quantity" : "1",
"sku" : "156278"
},
{
"price" : "12.69",
"quantity" : "3",
"sku" : "908736"
}]...
所以我能得到我的LineItems
收集所需要的,我只是”的值t似乎把以上的关键/价值配对的foreach拿到我需要的时候。
你可以执行foreach循环来创建你的集合_then_分配给'items'。 – Jasen
它是否在一个cshtml文件中? –
解释Jasen的评论:'var items = [];运行你的for循环并将物体推到物品上; ... trackTransaction({... items:items,....})' – SethWhite