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;