RosettaCodeData/Task/Loop-over-multiple-arrays-simultaneously/Jq/loop-over-multiple-arrays-simultaneously-2.jq

9 lines
237 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
# transpose a possibly jagged matrix
def transpose:
if . == [] then []
else (.[1:] | transpose) as $t
| .[0] as $row
| reduce range(0; [($t|length), (.[0]|length)] | max) as $i
([]; . + [ [ $row[$i] ] + $t[$i] ])
end;