Usando Array.map con el nuevo constructor de Array

Estaba tratando de usarnew Array() constructor conmap para crear un código de una línea que cree una lista de elementos. Algo como esto :

let arr = new Array(12).map( (el, i) => {
  console.log('This is never called');
  return i + 1;
});

Leyendodocs, el comportamiento tiene sentido.

Básicamente, los documentos dicen que la devolución de llamada del mapa se ejecutará incluso para valores indefinidos declarados en la matriz, pero no, por ejemplo, al crear matrices vacías como el código anterior.

Entonces esto debería funcionar:

var arr = new Array(12);

for(let i = 0; i < arr.length ; i++){
  arr[i] = undefined;
}

let list = arr.map( (e, i) => {
  console.log(i + 1);
  return i + 1;
});

Entonces, también podemos hacer algo como esto:

let newArray = (length) => {
  let myArray = new Array(length);
  for(let i = 0; i < length; i++) myArray[i] = undefined;
  return myArray;
};

console.log( newArray(12).map( (el, i) => i + 1 ) );

Entonces mi pregunta. ¿Hay una manera mejor / bonita de hacerlo con la función de mapa?

¡Gracias por adelantado!

Respuestas a la pregunta(5)

Su respuesta a la pregunta