如何在 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)
我想获取数组中对象的 属性 的值。
我要将以下项目发送到 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)