【问题标题】:Pair and add corresponding elements in multiple arrays在多个数组中配对并添加相应的元素
【发布时间】:2020-05-08 08:15:02
【问题描述】:

我有一个像这样的 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 jq


    【解决方案1】:

    使用transpose对对应的元素进行配对,并用它们的和创建一个新数组。

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

    demo at jqplay.org

    【讨论】:

    • 谢谢。我一直在寻找相同的输出。我会更多地关注转置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多