如何在 Google 跟踪代码管理器中获取数组中对象的 属性 的值

How to get the value of a property of an object in an array in Google Tag Manager

我想获取数组中对象的 属性 的值。
我要将以下项目发送到 Google 跟踪代码管理器。

items: [{id: 'exampleX', price: '9999'},{id: 'exampleY', price: '9999'},{id: 'exampleZ', price: '9999'}]

除了自定义 JavaScript 之外,还有其他方法可以获取 exampleX 的价格吗?
还是有更简单的获取方式?

此致,

看看这个:

const items = [{id: 'exampleX', price: '9999'},{id: 'exampleY', price: '9999'},{id: 'exampleZ', price: '9999'}]

const price = items.filter(e => e.id === "exampleX").pop()?.price;
console.log(price)

  • items.filter(e => e.id === "exampleX") 匹配 id==="exampleX"
  • 的每个元素
  • .pop() 从数组中获取第一个元素(如果没有找到元素可能为 null)
  • ?.price 安全展开以获得 属性 价格(如果未找到元素则未定义)

更新:

const items = [{id: 'exampleX', price: '9999'},{id: 'exampleY', price: '9999'},{id: 'exampleZ', price: '9999'}]

const price = items[0].price; // first element = index 0
console.log(price)