用什么样的方法比较简洁

通过循环按行顺序为一个 5×5 的二维数组 a 赋 1 到 25 的自然数试编程,二维数组是指数组中嵌套数组,如实现以下结构的数组。
[
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]
]


let arr = []
      let arr2 = []
      for (let i = 1; i <= 25; i++) {
        arr.push(i)
        if (arr.length == 5) {
          arr2.push(arr)
          arr = []
        }
      }

是输出1-25么,那很简单啊