【问题标题】:Firestore Object in Object in Array Access React Native数组访问中的对象中的 Firestore 对象 React Native
【发布时间】:2021-07-21 19:20:37
【问题描述】:

如何访问深度嵌套的值?我使用 Firestore,并将文档数据映射到一个状态。此状态是一个包含多个对象的数组,每个对象都有另一个称为“数据”的对象。如何访问第二个对象的值?

控制台记录状态:

Array [
   Object {
      "data": Object {
         "value a": "...",
         "value b": "...",
         "value c": "...",
      },
      "id": "...",
   },
   Object {
      "data": Object {
         "value a": "...",
         "value b": "...",
         "value c": "...",
      },
      "id": "...",
   },
  .....
]

我如何访问例如所有值 a?

【问题讨论】:

    标签: arrays react-native object google-cloud-firestore


    【解决方案1】:

    例如,如果您希望拥有一个仅包含“值 a”值的数组,则可以使用 map 数组方法。以下是我的做法:

    const stateData = [
       {
          "data": Object {
             "value a": "...",
             "value b": "...",
             "value c": "...",
          },
          "id": "...",
       },
       {
          "data": Object {
             "value a": "...",
             "value b": "...",
             "value c": "...",
          },
          "id": "...",
       },
      .....
    ]
    
    const arrayOfValueAs = stateData.map((stateObj) => stateObj.data["value a"]);
    

    您的结果数组中将只有“值 a”值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 2016-08-22
      相关资源
      最近更新 更多