Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const dragonEvents = [
- { type: 'attack', value: 12, target: 'player-dorkman' },
- { type: 'yawn', value: 40 },
- { type: 'eat', target: 'horse' },
- { type: 'attack', value: 23, target: 'player-fluffykins' },
- { type: 'attack', value: 12, target: 'player-dorkman' },
- ];
- const reduceToTotal = (p, n) => (p || 0) + n;
- const isAttack = e => e.type === 'attack';
- const totalDamageOnDorkman = dragonEvents
- .filter(isAttack)
- .filter(e => e.target === 'player-dorkman')
- .map(e => e.value)
- .reduce(reduceToTotal);
- totalDamageOnDorkman; //24
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement