(() => { 'use strict'; // transpose :: [[a]] -> [[a]] const transpose = xs => xs[0].map((_, iCol) => xs.map(row => row[iCol])); // TEST ----------------------------------------------- return( transpose([ [1, 2], [3, 4], [5, 6] ]) ); })();