Tengo una pregunta sobre la función .map() que se puede usar en matrices.
El uso normal que conozco es como:
function myFunction(num) { return num * 2; } const numbers = [1, 2, 3, 4]; const newArr = numbers.map((element) => myFunction(element))Pero en una muestra de código vi el siguiente uso:
const resultToRow = (r: MyProductsDto) => ({ rowData: tableColumns.map(() => r), }); En este ejemplo , MyProductsDto es una interfaz y tableColumns es una matriz. Pero, ¿qué hace exactamente .map(() => r) ?
r no es una función sino una interfaz y ¿por qué la función de flecha está vacía sin ningún argumento?
Con la longitud de tableColumns, habrá r[] en rowData
también todo el valor de r[] será el mismo porque tiene una dirección de referencia.
r[0] === r[1] === [r2] === [r(n)]
map crea una nueva matriz a partir de la matriz original, cada elemento pasará como argumento, pero lo aceptará (el argumento que arrojó el mapa) o no es una consideración del map , solo crea una nueva matriz con el valor de retorno de la función dada.