使用 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= 创建新数组] 给定函数的值。
我对可用于数组的 .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[0] === r[1] === [r2] === [r(n)]
map 从原始数组创建新数组每个元素将作为参数传递但接受它(由 map 抛出的参数)或不接受它不考虑 map
它只是使用 [=21= 创建新数组] 给定函数的值。