Todorov_Stanimir

05. Inventory with Array

Jul 4th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function inventory(input) {
  2.     let heros = [];
  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 = {
  9.                 name,
  10.                 level,
  11.                 items
  12.             }
  13.             heros.push(hero)
  14.         }
  15.     });
  16.   heros.map(hero => Object.values(hero))
  17.         .sort((a, b) => a[1] - b[1])
  18.         .forEach(hero => {
  19.             console.log(`Hero: ${hero[0]}`);
  20.             console.log(`level => ${hero[1]}`);
  21.             console.log(`items => ${hero[2].join(', ')}`);
  22.         });
  23. }
  24. inventory([
  25.     "Isacc / 25 / Apple, GravityGun",
  26.     "Derek / 12 / BarrelVest, DestructionSword",
  27.     "Hes / 1 / Desolator, Sentinel, Antara"
  28. ]);
Advertisement
Add Comment
Please, Sign In to add comment