首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: f.Goals不是函数

TypeError: f.Goals不是函数
EN

Stack Overflow用户
提问于 2020-10-26 17:24:39
回答 1查看 19关注 0票数 0

请让我知道如何解决这个问题。

代码语言:javascript
复制
 let fifa =[
          {
            Winner: 'Uruguay',
            Goals: 8,
            Goalscorer: 'Guillermo Stábile',
            Host: 'Uruguay',
            Year: 1930
          },
          {
            Winner: 'Italy',
            Goals: 5,
            Goalscorer: 'Oldřich Nejedlý',
            Host: 'Italy',
            Year: 1934
          },
          {
            Winner: 'Italy',
            Goals: 7,
            Goalscorer: 'Leônidas',
            Host: 'France',
            Year: 1938
          },
          {
            Winner: 'Uruguay',
            Goals: 8,
            Goalscorer: 'Ademir',
            Host: 'Brazil',
            Year: 1950
          },
          {
            Winner: 'West Germany',
            Goals: 11,
            Goalscorer: 'Sándor Kocsis',
            Host: 'Switzerland',
            Year: 1954
          },
          {
            Winner: 'Brazil',
            Goals: 13,
            Goalscorer: 'Just Fontaine',
            Host: 'Sweden',
            Year: 1958
          },
        ];
       
        let averageGoals = fifa.reduce(f => {
            let sum = function(a,b){
            return a+b;
            }
            return f.Goals(sum)/f.Goals.length;
        }
        );

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-10-26 17:30:37

调用函数的语法错误:

  1. Goals是一个数字,而不是一个函数
  2. reduce input are
    1. 平均计算必须在总数上计算,而不是在reduce

    的每个步骤上计算

这里有一个可能的解决方案:

代码语言:javascript
复制
let fifa =[
      {
        Winner: 'Uruguay',
        Goals: 8,
        Goalscorer: 'Guillermo Stábile',
        Host: 'Uruguay',
        Year: 1930
      },
      {
        Winner: 'Italy',
        Goals: 5,
        Goalscorer: 'Oldřich Nejedlý',
        Host: 'Italy',
        Year: 1934
      },
      {
        Winner: 'Italy',
        Goals: 7,
        Goalscorer: 'Leônidas',
        Host: 'France',
        Year: 1938
      },
      {
        Winner: 'Uruguay',
        Goals: 8,
        Goalscorer: 'Ademir',
        Host: 'Brazil',
        Year: 1950
      },
      {
        Winner: 'West Germany',
        Goals: 11,
        Goalscorer: 'Sándor Kocsis',
        Host: 'Switzerland',
        Year: 1954
      },
      {
        Winner: 'Brazil',
        Goals: 13,
        Goalscorer: 'Just Fontaine',
        Host: 'Sweden',
        Year: 1958
      },
  ];
   
  let averageGoals = fifa.reduce((tot, f) => {
    return f.Goals + tot;
  }, 0) / fifa.length;
  
  
  console.log(averageGoals);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64534421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档