我知道已经有类似问题的答案了,但是那个结果并不是我想要的。
我想要将[0,1,2,3,4,5,6,7,8]插入到一个多维数组中,如下所示:
我想要将[0,1,2,3,4,5,6,7,8]插入到一个多维数组中,如下所示:
而不是:[0,3,6],[1,4,7],[2,5,8]
[0,1,2],[3,4,5],[6,7,8]
const toMatrix = (arr, width) =>
arr.reduce((rows, key, index) => (index % width == 0 ? rows.push([key])
: rows[rows.length-1].push(key)) && rows, []);
除了使用for...loop之外,是否有更简短的方法来完成它?