Javascript 如何在另一个函数中使用映射函数和箭头函数?

Javascript 如何在另一个函数中使用映射函数和箭头函数?,javascript,function,ecmascript-6,arguments,arrow-functions,Javascript,Function,Ecmascript 6,Arguments,Arrow Functions,我试图通过实现一些函数来获得给定一系列年的最大心率。arrayCalc函数在名为“arrRes”的空数组上使用for循环来推送新值。同时,Calage函数计算当前年份的年龄。我希望在传递了一些参数的arrayCalc函数中使用.map和arrow函数,而不是for循环。我不知道该怎么办 我尝试使用MDNWebdoc等资源来阐明.map和arrow的功能。我一知道它的语法和实现,就开始将.map和arrow函数包装成一个名为“arrRes”的常量变量。基本上,我试图重现“旧”arrayCalc中给

我试图通过实现一些函数来获得给定一系列年的最大心率。arrayCalc函数在名为“arrRes”的空数组上使用for循环来推送新值。同时,Calage函数计算当前年份的年龄。我希望在传递了一些参数的arrayCalc函数中使用.map和arrow函数,而不是for循环。我不知道该怎么办

我尝试使用MDNWebdoc等资源来阐明.map和arrow的功能。我一知道它的语法和实现,就开始将.map和arrow函数包装成一个名为“arrRes”的常量变量。基本上,我试图重现“旧”arrayCalc中给出的相同结果

const years=[1990、1965、1937、2005、1998];
//我试图复制的功能
函数arrayCalc(arr,fn){
常数arrRes=[];
for(设i=0;iarry);
} */
功能计算(ex){
返回新日期().getFullYear()-ex;
}
函数最大心率(ex){
常量结果_2=数学四舍五入(206.9-(0.67*ex))

return(ex>=18&&ex您可以将函数作为映射的参数

function arrayCalc(arr, fn) {
    return arr.map(fn);
}
const years=[1990、1965、1937、2005、1998];
函数arrayCalc(arr,fn){
返回arr.map(fn);
}
功能计算(ex){
返回新日期().getFullYear()-ex;
}
函数最大心率(ex){
常量结果_2=数学四舍五入(206.9-(0.67*ex))

return(ex>=18&&ex您缺少从函数返回值的功能,并且您应该从执行
fn
函数而不是
arr
返回值:

function arrayCalc(arr, fn){
  const arrRes = arr.map(a => fn(a)); // and not .map(arr => arr)
  return arrRes; // missing return statement
}
工作示例

const years=[1990、1965、1937、2005、1998];
//我试图复制的功能
/*函数arrayCalc(arr,fn){
常数arrRes=[];
for(设i=0;ifn(a));
返回arres;
//或
//返回arr.map(fn);
}
功能计算(ex){
返回新日期().getFullYear()-ex;
}
函数最大心率(ex){
常量结果_2=数学四舍五入(206.9-(0.67*ex))
返回(ex>=18&&ex)