使用 Javascript/Typescript 中的 .map() 函数会发生什么

What happens with this use of the .map() function from Javascript/Typescript

我对可用于数组的 .map() 函数有疑问。

我知道的正常用法是这样的:

function myFunction(num) {
  return num * 2;
}

const numbers = [1, 2, 3, 4];
const newArr = numbers.map((element) => myFunction(element))

但在代码示例中我看到了以下用法:

const resultToRow = (r: MyProductsDto) => ({
  rowData: tableColumns.map(() => r),
});

在此示例中,MyProductsDto 是一个接口,tableColumns 是一个数组。 但是 .map(() => r) 到底是什么?

r 不是函数而是接口,为什么箭头函数是空的,没有任何参数?

作为tableColumns的长度,rowData

中会有r[]

而且 r[] 的所有值都相同,因为它有一个参考地址。

r[0] === r[1] === [r2] === [r(n)]

map 从原始数组创建新数组每个元素将作为参数传递但接受它(由 map 抛出的参数)或不接受它不考虑 map 它只是使用 [=21= 创建新数组] 给定函数的值。