Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. const dragonEvents = [
  2. { type: 'attack', value: 12, target: 'player-dorkman' },
  3. { type: 'yawn', value: 40 },
  4. { type: 'eat', target: 'horse' },
  5. { type: 'attack', value: 23, target: 'player-fluffykins' },
  6. { type: 'attack', value: 12, target: 'player-dorkman' },
  7. ];
  8.  
  9. const reduceToTotal = (p, n) => (p || 0) + n;
  10. const isAttack = e => e.type === 'attack';
  11.  
  12. const totalDamageOnDorkman = dragonEvents
  13. .filter(isAttack)
  14. .filter(e => e.target === 'player-dorkman')
  15. .map(e => e.value)
  16. .reduce(reduceToTotal);
  17.  
  18. totalDamageOnDorkman; //24
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement