我有一个对象(dataLayer),它可以增加和减少长度,具体取决于您访问的页面数量。
我想要:
- 循环遍历目标并查找属性名称“ecommerce”。
- 我特别想找到“brandcode”的值。
- 必须与“pagetitle: `Login Page”位于同一对象组中
显然,我可以做到dataLayer['4'].ecommerce.information. product
。然而,我遇到的问题是这个键/值位置可以是任意数字。 EG dataLayer[0],[1],[2],[12] 等
循环访问此对象并查找此键/值对的最佳方法是什么,无论它在对象中的索引如何?
const dataLayer =
{ 0: { a: 123, event: 'pageload', productId: 1 }
, 1: { b: 456, event: 'pageload', productId: 3 }
, 2: { event: 'gtm.load', productId: 3 }
, 3: { event: 'gtm.load', productId: 4 }
, 4:
{ pagetitle: 'Login Page'
, ecommerce:
{ information:
{ product:
[ { brandCode: 'car', productColor: 'red' }
, { brandCode: 'car', productColor: 'green' }
, { brandCode: 'car', productColor: 'yello' }
]
} } } };
Thanks,