7

jq map 入力を使用したい

["a", "b"]

出力する

[{name: "a", index: 0}, {name: "b", index: 1}]

私はどこまでも

0 as $i | def incr: $i = $i + 1; [.[] | {name:., index:incr}]'

出力:

[
  {
    "name": "a",
    "index": 1
  },
  {
    "name": "b",
    "index": 1
  }
]

しかし、私は何かが欠けています。

何か案は?

4

3 に答える 3

2

より「実践的な」アプローチは、次を使用することreduceです。 ["a", "b"] | . as $in | reduce range(0;length) as $i ([]; . + [{"name": $in[$i], "index": $i}])

于 2014-11-04T18:11:53.957 に答える