Здравствуйте. Есть функция, возвращающая нечётное кол-во элементов, например : 3, 8, 15, 24...
Есть функция, которая берёт это значение (кол-во элементов: 3, 8, и т.д.) и создаёт соответствующее кол-во элементов, перемешивает и кладёт в массив. В общем, если проще: жмякаю по кнопке 3 - создаётся массив с тремя элементами в рандомном порядке. Жмякаю по 8, создаётся массив, например: 4, 8, 1, 5, 2, 3, 6, 7.
И, собственно, вопрос, как этот массив [4, 8, 1, 5, 2, 3, 6, 7] разбить так, чтобы получилось 3 строки, и 3 столбца - в соответствии с кол-вом элементов - в данном случае 8. И чтобы матрица имела следующий вид :
let matix = [
[4, 8, 1],
[5, 2, 3],
[6, 7, 0]
]
Ну а если 3 элемента, то :
let matix = [
[2, 1],
[3, 0]
]
И чтобы последний элемент тоже попадал в этот массив matrix, в виде нуля. Такое вообще возможно ? Каким методом перебирать ? Вроде Object.entries(matrix) похож на то, что нужно, но, почесав репу, так и не понял, как же это сделать. Может кто сталкивался или имеет представление о том, как решить эту задачу. Может нужно копать в сторону .join и .split ? Ума не приложу. Я не прошу решать задачу, но хотя бы подсказать, куда смотреть и насколько это будет возможно реализовать ?
Код javascript не прилагаю, т.к. там функции создания элементов, функция возврата рандомных чисел, то есть по сути, что касается вопроса - это готовый массив такого вида :
let array = [5,1,2,8,4,6,3,7]
Спасибо