使用 JavaScript 的压缩语法转置 2D 数组
转置 2D 数组涉及将行转换为列,反之亦然。虽然存在基本的基于循环的解决方案,但 JavaScript 提供了一种利用函数式编程技术的更简洁的方法。
考虑提供的 2D 数组:
[ [1, 2, 3], [1, 2, 3], [1, 2, 3], ]
使用 map() 的简洁转置可以是表示为:
output = array[0].map((_, colIndex) => array.map(row => row[colIndex]));
分解code:
结果是一个新的二维数组,其中原始数组中的每一行都成为转置数组中的一列:
[ [1, 1, 1], [2, 2, 2], [3, 3, 3], ]
以上是如何在 JavaScript 中高效转置二维数组?的详细内容。更多信息请关注PHP中文网其他相关文章!