Todorov_Stanimir

05. Inventory with Object

Jul 4th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function inventory(input) {
  2.     let hero = {};
  3.     input.forEach(line => {
  4.         let [name, level, items] = line.split(' / ');
  5.         if (name !== undefined && level !== undefined && items !== undefined) {
  6.             level = Number(level);
  7.             items = items.split(', ').sort((a, b) => a.localeCompare(b));
  8.             hero[name] = {
  9.                 level,
  10.                 items
  11.             }
  12.         }
  13.     });
  14.     let sortedHeros = Object
  15.         .entries(hero)
  16.         .sort((a, b) => a[1].level - b[1].level)
  17.         .forEach(hero => {
  18.             console.log(`Hero: ${hero[0]}`);
  19.             console.log(`level => ${hero[1].level}`);
  20.             console.log(`items => ${hero[1].items.join(', ')}`);
  21.         });
  22. }
  23. inventory([
  24.     "Isacc / 25 / Apple, GravityGun",
  25.     "Derek / 12 / BarrelVest, DestructionSword",
  26.     "Hes / 1 / Desolator, Sentinel, Antara"
  27. ]);
Advertisement
Add Comment
Please, Sign In to add comment