[jq] map_values でオブジェクトの値をまとめて変換する

作成日: 2026年09月18日

jq の map_values を使用すると、オブジェクトの各値に同じ処理を適用できます。

下記の例では、すべての値を2倍にします。

echo '{"apple":100,"banana":200}' | jq 'map_values(. * 2)'

実行結果は下記のとおりです。

{
  "apple": 200,
  "banana": 400
}

map_values(. * 2). には、それぞれのプロパティの値が順番に渡されます。キー名はそのまま維持されます。

jq