我们如何处理JQ中的嵌套数组?

问题描述 投票:0回答:1

我有一个json数据,如:

[
  [
    "2020-05-07T16:30:00.000+0530",
    1,
    29,
    693,
    0,
    7,
    3663,
    7413
  ],
  [
    "2020-05-07T15:30:00.000+0530",
    0,
    16,
    996,
    3,
    13,
    4452,
    10106
  ]
]

使用JQ,我想添加两个数组的相应元素并生成一个新数组。如果是日期字符串,则来自数组之一的值会很好。预期的输出是

[
        "2020-05-07T16:30:00.000+0530",
        1,
        45,
        1689,
        3,
        20,
        8115,
        17519
      ]

请您提出解决方案的建议?

arrays json command-line-interface jq
1个回答
0
投票

transpose内置对这些任务确实很有帮助。在这种情况下,可以如下所示使用它。

[.[0][0]] + (map(.[1:]) | transpose | map(add))

demo at jqplay.org

© www.soinside.com 2019 - 2024. All rights reserved.