[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) の . には、それぞれのプロパティの値が順番に渡されます。キー名はそのまま維持されます。