如何通过其键之一的值访问嵌套在数组中的对象?

学习者

假设我有一个看起来像这样的对象:

{
  "data": {
    "postsConnection": {
      "groupBy": {
        "author": [
          {
            "key": "xyz",
            "connection": {
              "aggregate": {
                "count": 5
              }
            }
          },
          {
            "key": "abc",
            "connection": {
              "aggregate": {
                "count": 3
              }
            }
          }
        ]
      }
    }
  }
}

如何访问count对应于author具有xyz元素的值我知道对于这个特定的例子,我可以这样做:

const n = data.postsConnection.groupBy.author[0].connection.aggregate.count

但这意味着提前知道数组中的哪个元素保存 的所需值key,而在我的上下文中并非如此。

尼克帕森斯

如果作者可以多次出现,则可以.filter()将数组存储在author,然后.map()将结果发送到count

const data = {data:{postsConnection:{groupBy:{author:[{key:"xyz",connection:{aggregate:{count:5}}},{key:"abc",connection:{aggregate:{count:3}}}]}}}};

const author = "xyz";
const res = data.data.postsConnection.groupBy.author.filter(({key}) => key === author).map(obj => obj.connection.aggregate.count);

console.log(res);

// If you want to get the total of all counts for the given author, you can use reduce on the result to sum:
const totalCountsForAuthor = res.reduce((acc, n) => acc+n, 0);
console.log(totalCountsForAuthor);

如果作者只能出现一次,你可以使用.find()代替.filter()像这样:

const data = {data:{postsConnection:{groupBy:{author:[{key:"xyz",connection:{aggregate:{count:5}}},{key:"abc",connection:{aggregate:{count:3}}}]}}}};

const author = "xyz";
const res = data.data.postsConnection.groupBy.author.find(({key}) => key === author).connection.aggregate.count

console.log(res);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从嵌套在数组对象内部的数组中删除重复的对象值?

来自分类Dev

访问嵌套在 JSON 对象中的数组中的对象值

来自分类Dev

ES6:通过其属性之一在数组中查找对象

来自分类Dev

如何通过其值Javascript从对象数组中获取键

来自分类Dev

如何通过嵌套在多个数组中的_id访问对象

来自分类Dev

如何访问和循环嵌套在另一个对象内部的对象中的数组?

来自分类Dev

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

来自分类Dev

通过其字段之一获取数组中的对象

来自分类Dev

访问嵌套在数组内的JSON对象

来自分类Dev

如何在mongodb集合中搜索嵌套在数组中的字典键

来自分类Dev

如何通过JavaScript中的对象键之一对数组进行分组

来自分类Dev

通过猫鼬删除嵌套在数组中的文档

来自分类Dev

NodeJS通过键的值在数组中查找对象

来自分类Dev

使用python打印嵌套在数组中的json对象

来自分类Dev

Mongodb:查询嵌套在数组中的json对象

来自分类Dev

Mongodb:查询嵌套在数组中的json对象

来自分类Dev

反序列化嵌套在数组中的对象

来自分类Dev

访问嵌套在字典中的数组对象中的数组

来自分类Dev

如何合并具有相同ID的对象和嵌套在数组中的对象对应的数组对象

来自分类Dev

如何为嵌套在数组中的文档中的字段设置唯一约束?

来自分类Dev

如何在Powershell中通过对象的属性值之一对数组进行排序?

来自分类Dev

Typescript通过其键之一从对象推断信息

来自分类Dev

如何使用_.where通过ID查找嵌套在对象数组中的对象?

来自分类Dev

如何通过php在数组中推送键和值?

来自分类Dev

JavaScript:如何通过嵌套在对象2级深处的值过滤数组

来自分类Dev

如何访问数组(json)中对象的位置并通过php更改其值

来自分类Dev

嵌套在对象中的函数如何知道其路径?

来自分类Dev

如果您知道嵌套对象的属性值之一,如何获取该对象的键?

来自分类Dev

如何通过Java中的值之一获取JSON对象?

Related 相关文章

  1. 1

    如何从嵌套在数组对象内部的数组中删除重复的对象值?

  2. 2

    访问嵌套在 JSON 对象中的数组中的对象值

  3. 3

    ES6:通过其属性之一在数组中查找对象

  4. 4

    如何通过其值Javascript从对象数组中获取键

  5. 5

    如何通过嵌套在多个数组中的_id访问对象

  6. 6

    如何访问和循环嵌套在另一个对象内部的对象中的数组?

  7. 7

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

  8. 8

    通过其字段之一获取数组中的对象

  9. 9

    访问嵌套在数组内的JSON对象

  10. 10

    如何在mongodb集合中搜索嵌套在数组中的字典键

  11. 11

    如何通过JavaScript中的对象键之一对数组进行分组

  12. 12

    通过猫鼬删除嵌套在数组中的文档

  13. 13

    NodeJS通过键的值在数组中查找对象

  14. 14

    使用python打印嵌套在数组中的json对象

  15. 15

    Mongodb:查询嵌套在数组中的json对象

  16. 16

    Mongodb:查询嵌套在数组中的json对象

  17. 17

    反序列化嵌套在数组中的对象

  18. 18

    访问嵌套在字典中的数组对象中的数组

  19. 19

    如何合并具有相同ID的对象和嵌套在数组中的对象对应的数组对象

  20. 20

    如何为嵌套在数组中的文档中的字段设置唯一约束?

  21. 21

    如何在Powershell中通过对象的属性值之一对数组进行排序?

  22. 22

    Typescript通过其键之一从对象推断信息

  23. 23

    如何使用_.where通过ID查找嵌套在对象数组中的对象?

  24. 24

    如何通过php在数组中推送键和值?

  25. 25

    JavaScript:如何通过嵌套在对象2级深处的值过滤数组

  26. 26

    如何访问数组(json)中对象的位置并通过php更改其值

  27. 27

    嵌套在对象中的函数如何知道其路径?

  28. 28

    如果您知道嵌套对象的属性值之一,如何获取该对象的键?

  29. 29

    如何通过Java中的值之一获取JSON对象?

热门标签

归档