GTM 没有 return 数组中的值
GTM doesn't return the value from array
我正在尝试在 GTM 中设置一个 customJS 变量。基本上它会从动态数组中找到与键对应的值。
我写的代码如下(以我这样设置数组为例):
function () {
var items = [{
finalPrice: 20,
price: 30,
productId: "7788",
quantity: 1,
sku: "1",
title: "Apple"
},
{
finalPrice: 10,
price: 15,
productId: "5566",
quantity: 1,
sku: "2",
title: "Orange"
}
];
return items.find(
function(i) {
i.title === "Orange"}).finalPrice;
}
我想返回的结果是标题为“Orange”的数组项的最终价格,但由于某种原因我返回了 undefined,我不明白为什么。提前致谢,非常感谢您的帮助!
问题与 GTM 无关。你忘了return:
return items.find(
function(i) {
return i.title === "Orange"
}).finalPrice;
我正在尝试在 GTM 中设置一个 customJS 变量。基本上它会从动态数组中找到与键对应的值。
我写的代码如下(以我这样设置数组为例):
function () {
var items = [{
finalPrice: 20,
price: 30,
productId: "7788",
quantity: 1,
sku: "1",
title: "Apple"
},
{
finalPrice: 10,
price: 15,
productId: "5566",
quantity: 1,
sku: "2",
title: "Orange"
}
];
return items.find(
function(i) {
i.title === "Orange"}).finalPrice;
}
我想返回的结果是标题为“Orange”的数组项的最终价格,但由于某种原因我返回了 undefined,我不明白为什么。提前致谢,非常感谢您的帮助!
问题与 GTM 无关。你忘了return:
return items.find(
function(i) {
return i.title === "Orange"
}).finalPrice;