Преобразовать одномерный массив в двумерный

Реализовать функцию toMatrix(arr, rowSize), которая принимает аргументом массив и число, возвращает новый массив. Число показывает количество элементов в подмассивах, элементы подмассивов беруться из массива arr. Оригинальный массив не должен быть изменен. Примеры работы:

toMatrix([1,2,3,4,5,6,7,8,9], 3)
toMatrix([1,2,3,4,5,6,7], 3)
toMatrix([1,2,3], 5)
toMatrix([], 3)