Javascript TypeError:f.目标不是一个函数
我为一个关于FIFA世界杯的学校项目编写了这段代码,我得到了错误类型error:f.Goals不是从第46行调用的函数(第50行)。请让我知道如何解决这个问题Javascript TypeError:f.目标不是一个函数,javascript,loops,Javascript,Loops,我为一个关于FIFA世界杯的学校项目编写了这段代码,我得到了错误类型error:f.Goals不是从第46行调用的函数(第50行)。请让我知道如何解决这个问题 让国际足联=[ { 获胜者:“乌拉圭”, 目标:8, 进球者:“吉列尔莫·圣比尔”, 主持人:"乌拉圭",, 年份:1930 }, { 冠军:“意大利”, 目标:5, 进球手:“我是老尼杰德”, 主持人:"意大利",, 年份:1934年 }, { 冠军:“意大利”, 目标:7, 进球者:“勒奥尼达斯”, 主持人:"法国",, 年份:19
让国际足联=[
{
获胜者:“乌拉圭”,
目标:8,
进球者:“吉列尔莫·圣比尔”,
主持人:"乌拉圭",,
年份:1930
},
{
冠军:“意大利”,
目标:5,
进球手:“我是老尼杰德”,
主持人:"意大利",,
年份:1934年
},
{
冠军:“意大利”,
目标:7,
进球者:“勒奥尼达斯”,
主持人:"法国",,
年份:1938年
},
{
获胜者:“乌拉圭”,
目标:8,
进球手:“阿德米尔”,
主持人:"巴西",,
年份:1950年
},
{
冠军:“西德”,
目标:11,
进球者:“桑多尔·科西斯”,
主持人:"瑞士",,
年份:1954年
},
{
获胜者:“巴西”,
目标:13,
进球者:“只是方丹”,
主持人:"瑞典",,
年份:1958年
},
];
让平均目标=国际足联减少(f=>{
设和=函数(a,b){
返回a+b;
}
返回f.Goals(sum)/f.Goals.length;
}
);代码>调用函数的语法错误:
目标是一个数字,而不是一个函数
减少投入是错误的
平均计算必须在总量上进行计算,而不是在缩减的每一步
这里有一个可能的解决方案:
让国际足联=[
{
获胜者:“乌拉圭”,
目标:8,
进球者:“吉列尔莫·圣比尔”,
主持人:"乌拉圭",,
年份:1930
},
{
冠军:“意大利”,
目标:5,
进球手:“我是老尼杰德”,
主持人:"意大利",,
年份:1934年
},
{
冠军:“意大利”,
目标:7,
进球者:“勒奥尼达斯”,
主持人:"法国",,
年份:1938年
},
{
获胜者:“乌拉圭”,
目标:8,
进球手:“阿德米尔”,
主持人:"巴西",,
年份:1950年
},
{
冠军:“西德”,
目标:11,
进球者:“桑多尔·科西斯”,
主持人:"瑞士",,
年份:1954年
},
{
获胜者:“巴西”,
目标:13,
进球者:“只是方丹”,
主持人:"瑞典",,
年份:1958年
},
];
让平均目标=国际足联减少((tot,f)=>{
返回f.目标+总目标;
},0)/fifa.length;
console.log(平均目标);
调用函数的语法错误:
目标是一个数字,而不是一个函数
减少投入是错误的
平均计算必须在总量上进行计算,而不是在缩减的每一步
这里有一个可能的解决方案:
让国际足联=[
{
获胜者:“乌拉圭”,
目标:8,
进球者:“吉列尔莫·圣比尔”,
主持人:"乌拉圭",,
年份:1930
},
{
冠军:“意大利”,
目标:5,
进球手:“我是老尼杰德”,
主持人:"意大利",,
年份:1934年
},
{
冠军:“意大利”,
目标:7,
进球者:“勒奥尼达斯”,
主持人:"法国",,
年份:1938年
},
{
获胜者:“乌拉圭”,
目标:8,
进球手:“阿德米尔”,
主持人:"巴西",,
年份:1950年
},
{
冠军:“西德”,
目标:11,
进球者:“桑多尔·科西斯”,
主持人:"瑞士",,
年份:1954年
},
{
获胜者:“巴西”,
目标:13,
进球者:“只是方丹”,
主持人:"瑞典",,
年份:1958年
},
];
让平均目标=国际足联减少((tot,f)=>{
返回f.目标+总目标;
},0)/fifa.length;
console.log(平均目标);
f.目标不是一个函数,而是一个数字。f.目标不是一个函数,而是一个数字。