Convert 1D Array Into 2D Array

EasyArrayMatrixSimulation

Solution

export function construct2DArray(original: number[], m: number, n: number): number[][] {
  if (original.length !== m * n) {
    return [];
  }
  const answer = Array.from({ length: m }).map(() => new Array(n).fill(0));
  original.forEach((num, i) => {
    answer[Math.floor(i / n)][i % n] = num;
  });
  return answer;
}