在对象中按名称查找嵌套属性的最佳方法

里纳·维玛(Reena Verma)

我有一个对象(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' } 
          ]   
  } } } };

谢谢,

乔乔先生

这样与for(of)和for(in

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' } 
          ]   
  } } } };

for (let key in dataLayer)
  {
  if (dataLayer[key].ecommerce)
    {
    for (let prod of dataLayer[key].ecommerce.information.product)
      {
      console.log( prod.brandCode, prod.productColor )
      }
    }
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在对象的嵌套数组中按属性路径查找对象

在深层对象中按名称查找属性

按属性在对象数组中查找重复项的最短方法

使用lodash在对象中查找属性的部分名称

在对象数组中查找匹配ID的最佳方法?

如何通过嵌套在对象数组的属性中的对象属性的值在对象数组中查找多个索引?

R:在深层嵌套列表中按名称查找对象

在PowerShell中按名称设置嵌套对象属性的值

使用AngularJS在对象数组中按其属性查找对象

在对象数组中查找完全相同的对象的索引的最佳方法(键是动态的)

在对象的JavaScript数组中查找属性

在对象数组中查找特定属性

根据属性值在对象列表中获取对象引用的最佳方法

Javascript按名称删除嵌套对象属性

按对象属性从列表中删除重复项的最佳方法

在对象数组中,查找属性与搜索匹配的对象索引的最快方法

在对象中查找特定名称中的值

在对象的嵌套数组中查找数组

Mongo在对象数组中按id查找位置

在NSMutableArray中按名称查找对象

如何在对象中传播嵌套属性?

Lodash查找数组中是否存在对象属性

在对象数组中查找属性的最大值

在对象列表中查找相似的属性

在对象数组中查找属性的最大值

如何在嵌套对象中查找属性

按名称查找接口实现的最佳方法

在对象中定义因变量的最佳方法是什么?

使用 for 循环 Mongoose 访问嵌套在对象中嵌套的对象的属性