Advertisement
TZinovieva

Inventory JS Fundamentals

Feb 25th, 2023 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function inventory(arr) {
  2.     let heroes = [];
  3.  
  4.     for (let line of arr) {
  5.       let [heroName, heroLevel, itemsString] = line.split(' / ');
  6.       let items = itemsString ? itemsString.split(', ') : [];
  7.  
  8.       let hero = {
  9.         name: heroName,
  10.         level: Number(heroLevel),
  11.         items: items
  12.       };
  13.  
  14.       heroes.push(hero);
  15.     }
  16.  
  17.     heroes.sort((a, b) => a.level - b.level);
  18.  
  19.     for (let hero of heroes) {
  20.       console.log(`Hero: ${hero.name}`);
  21.       console.log(`level => ${hero.level}`);
  22.       console.log(`items => ${hero.items.join(', ')}`);
  23.     }
  24. }
  25.  
  26. OR
  27.  
  28. function inventory(list) {
  29.   let heroes = [];
  30.   for (let line of list) {
  31.     let [heroName, level, items] = line.split(' / ');
  32.     let currentHero = {
  33.       heroName,
  34.       level: Number(level),
  35.       items
  36.     }
  37.     heroes.push(currentHero);
  38.   }
  39.   heroes.sort((a, b) => a.level - b.level);
  40.   heroes.forEach((currentHero) => {
  41.     console.log(`Hero: ${currentHero.heroName}`);
  42.     console.log(`level => ${currentHero.level}`);
  43.     console.log(`items => ${currentHero.items}`);
  44.   });
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement