Я знаю, что уже есть ответ на подобный вопрос, но результат не тот, который я ищу.
Я хочу, чтобы [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, есть ли более короткий способ сделать это?