Advertisement
Kamend1

05.Inventory

Mar 12th, 2025
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function heroes (input) {
  2.     class Hero {
  3.         constructor (name, level) {
  4.             this.name = name;
  5.             this.level = level;
  6.             this.items = [];
  7.         }
  8.  
  9.         addItem (item) {
  10.             this.items.push(item)
  11.         }
  12.     }
  13.  
  14.     let heroesArr = [];
  15.  
  16.     for (let hero of input) {
  17.         let [name, level, items] = hero.split(' / ');
  18.         let currentHero = new Hero(name, Number(level));
  19.         let itemArr = items.split(', ');
  20.  
  21.         for (let item of itemArr) {
  22.             currentHero.addItem(item);
  23.         }
  24.  
  25.         heroesArr.push(currentHero);
  26.     }
  27.  
  28.     sortedArr = heroesArr.sort((a, b) => a.level - b.level);
  29.  
  30.     for (let hero of sortedArr){
  31.         console.log(`Hero: ${hero.name}`)
  32.         console.log(`level => ${hero.level}`)
  33.         console.log(`items => ${hero.items.join(', ')}`)
  34.     }
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement