Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export default function PlayerStats(data, id) {
  2.     let name;
  3.     let team;
  4.     let matches = 0;
  5.     let wins = 0;
  6.     let losses = 0;
  7.     let draws = 0;
  8.     let goals = 0;
  9.     let assists = 0;
  10.     let shots = 0;
  11.     let shotsontarget = 0;
  12.     let passes = 0;
  13.     let passescompleted = 0;
  14.     let interceptions = 0;
  15.     let saves = 0;
  16.     let fouls = 0;
  17.     let yellowcards = 0;
  18.     let redcards = 0;
  19.     let owngoals = 0;
  20.     let offsides = 0;
  21.     let distancecovered = 0;
  22.     let possession = 0;
  23.     let corners = 0;
  24.     let throwins = 0;
  25.     let penalties = 0;
  26.     let freekicks = 0;
  27.     let tackles = 0;
  28.     let tacklescompleted = 0;
  29.     let foulssufered = 0;
  30.     let savescaught = 0;
  31.     let goalkicks = 0;
  32.     let goalsconceded = 0;
  33.  
  34.     for (let i=0; i<data.length; i++) {
  35.         delete data[i]._id;
  36.         delete data[i].filename;
  37.         delete data[i].fecha;
  38.         delete data[i].torneo;
  39.         delete data[i].vod;
  40.         delete data[i].matchevents;
  41.  
  42.         for (let j=0; j<data[i].players.length; j++) {
  43.             if (data[i].players[j].info.steam_id === id) {
  44.                 if (name === undefined && team === undefined) {
  45.                     name = data[i].players[j].info.name;
  46.                     team = data[i].players[j].info.team;
  47.                 }
  48.             }
  49.         }
  50.  
  51.         for (let j=0; j<data[i].players.length; j++) {
  52.             if (data[i].players[j].info.steam_id === id) {
  53.                 matches++;
  54.                 goals = goals + data[i].players[j].statistics.goals;
  55.                 assists = assists + data[i].players[j].statistics.assists;
  56.                 shots = shots + data[i].players[j].statistics.shots;
  57.                 shotsontarget = shotsontarget + data[i].players[j].statistics.shotsontarget;
  58.                 passes = passes + data[i].players[j].statistics.passes;
  59.                 passescompleted = passescompleted + data[i].players[j].statistics.passescompleted;
  60.                 interceptions = interceptions + data[i].players[j].statistics.interceptions;
  61.                 saves = saves + data[i].players[j].statistics.saves;
  62.                 fouls = fouls + data[i].players[j].statistics.fouls;
  63.                 yellowcards = yellowcards + data[i].players[j].statistics.yellowcards;
  64.                 redcards = redcards + data[i].players[j].statistics.redcards;
  65.                 owngoals = owngoals + data[i].players[j].statistics.owngoals;
  66.                 offsides = offsides + data[i].players[j].statistics.offsides;
  67.                 distancecovered = (distancecovered + data[i].players[j].statistics.shots)/2;
  68.                 possession = (possession + data[i].players[j].statistics.possession)/2;
  69.                 corners = corners + data[i].players[j].statistics.corners;
  70.                 throwins = throwins + data[i].players[j].statistics.throwins;
  71.                 penalties = penalties + data[i].players[j].statistics.penalties;
  72.                 freekicks = freekicks + data[i].players[j].statistics.freekicks;
  73.                 tackles = tackles + data[i].players[j].statistics.tackles;
  74.                 tacklescompleted = tacklescompleted + data[i].players[j].statistics.tacklescompleted;
  75.                 foulssufered = foulssufered + data[i].players[j].statistics.foulssufered;
  76.                 savescaught = savescaught + data[i].players[j].statistics.savescaught;
  77.                 goalkicks = goalkicks + data[i].players[j].statistics.goalkicks;
  78.                 goalsconceded = goalsconceded + data[i].players[j].statistics.goalsconceded;
  79.             }
  80.         }
  81.  
  82.         for (let j=0; j<data[i].teams.length; j++) {
  83.             for (let k=0; k<data[i].teams[j].playerStatistics.length; k++) {
  84.                 if (data[i].teams[j].playerStatistics[k].info.steam_id === id) {
  85.                     switch (data[i].teams[j].result) {
  86.                         case 1:
  87.                             wins++;
  88.                             break;
  89.                         case 0:
  90.                             draws++;
  91.                             break;
  92.                         case -1:
  93.                             losses++;
  94.                             break;
  95.                         default:
  96.                             break;
  97.                     }
  98.                 }
  99.             }
  100.         }
  101.     }
  102.  
  103.     return {
  104.         name: name,
  105.         steamid: id,
  106.         team: team,
  107.         matches: matches,
  108.         wins: wins,
  109.         losses: losses,
  110.         draws: draws,
  111.         goals: goals,
  112.         assists: assists,
  113.         shots: shots,
  114.         shotsontarget: shotsontarget,
  115.         passes: passes,
  116.         passescompleted: passescompleted,
  117.         interceptions: interceptions,
  118.         saves: saves,
  119.         fouls: fouls,
  120.         yellowcards: yellowcards,
  121.         redcards: redcards,
  122.         owngoals: owngoals,
  123.         offsides: offsides,
  124.         distancecovered: distancecovered,
  125.         possession: possession,
  126.         corners: corners,
  127.         throwins: throwins,
  128.         penalties: penalties,
  129.         freekicks: freekicks,
  130.         tackles: tackles,
  131.         tacklescompleted: tacklescompleted,
  132.         foulssufered: foulssufered,
  133.         savescaught: savescaught,
  134.         goalkicks: goalkicks,
  135.         goalsconceded: goalsconceded
  136.     };
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement