Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function inventory(arr) {
- let heroes = [];
- for (let line of arr) {
- let [heroName, heroLevel, itemsString] = line.split(' / ');
- let items = itemsString ? itemsString.split(', ') : [];
- let hero = {
- name: heroName,
- level: Number(heroLevel),
- items: items
- };
- heroes.push(hero);
- }
- heroes.sort((a, b) => a.level - b.level);
- for (let hero of heroes) {
- console.log(`Hero: ${hero.name}`);
- console.log(`level => ${hero.level}`);
- console.log(`items => ${hero.items.join(', ')}`);
- }
- }
- OR
- function inventory(list) {
- let heroes = [];
- for (let line of list) {
- let [heroName, level, items] = line.split(' / ');
- let currentHero = {
- heroName,
- level: Number(level),
- items
- }
- heroes.push(currentHero);
- }
- heroes.sort((a, b) => a.level - b.level);
- heroes.forEach((currentHero) => {
- console.log(`Hero: ${currentHero.heroName}`);
- console.log(`level => ${currentHero.level}`);
- console.log(`items => ${currentHero.items}`);
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement