我有一个包含 2 个数组的数据对象(团队名称列表)
const data = {
Liga: ['Alaves','Atletico', 'Barcelona', 'Betis'],
Premier: ["Arsenal", "Chelsea", "Everton", 'Liverpool']
};
根据我选择的值(Liga 或 Premier),我得到我的球队名单。
这些团队有两个不同的数据得分结果scoresliga
和scorespremier
const scoresliga = [
{ day: '0', Alaves: -6, Atletico: -1, Barcelona: -2, Betis: -6},
{ day: '1', Alaves: -7, Atletico: 1, Barcelona: -2, Betis: -6}
];
const scorespremier = [
{ day: '0', Arsenal: -6, Chelsea: -1, Everton: -2, Liverpool: -6},
{ day: '1', Arsenal: -7, Chelsea: 1, Everton: -2, Betis: -6}
];
我的问题是我必须找到一种方法,当我选择“Liga”时,我必须消耗该scoresliga
对象,如果我选择“Premier”,我必须消耗scorespremier
这也将解决我在计算目前不是一般功能的团队的平均值时遇到的问题。
这是使用scoresliga
数据对象的函数片段,但它需要是 Ligas(Premier 和 Liga)的共享函数。
const getAverage = team => {
if (isNaN(scoresliga[0][team])) return null;
return scoresliga.map(x => x[team]).reduce((a, c) => a + c) / scoresliga.length;
};
我已经复制了我的案例,看看这里