Инициализировать n-мерный массив

const initializeNDArray = (val, …args) =>
  args.length === 0
    ? val
    : Array.from({ length: args[0] }).map(() =>
        initializeNDArray(val, …args.slice(1))
      );
initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]
Массивы и объекты JavaScript JavaScript