Advertisement
vladovip

Gladiator Inventory_ Peter-Solution_JS Array Advanced

Feb 16th, 2022
1,682
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function gladiatorInventory(array) {
  2.  
  3.     let peterInventory = array.shift().split(" ");
  4.     //console.log(peterInventory);
  5.     //console.log(array);
  6.    
  7.     for (let commandLine of array) {
  8.         let tokens = commandLine.split(" ");
  9.        //console.log(tokens);
  10.         let currentCommand = tokens[0];
  11.        // console.log(currentCommand);
  12.         let currentItem = tokens[1];
  13.         // console.log(currentItem);
  14.        
  15.         switch (currentCommand){
  16.             case "Buy":  buy (currentItem);
  17.             break;
  18.             case "Trash": trash (currentItem);
  19.             break;
  20.             case "Repair": repair (currentItem);
  21.             break;
  22.             case "Upgrade": upgrade (currentItem);
  23.             break;
  24.    
  25.         }      
  26.   }
  27.       function buy (equipment){
  28.           if (!peterInventory.includes(equipment)){
  29.             peterInventory.push(equipment);
  30.           }
  31.           return peterInventory;
  32.       }
  33.  
  34.       function trash (equipment){
  35.           for (let index = 0; index < peterInventory.length; index++) {
  36.              if(equipment == peterInventory[index]){
  37.                  peterInventory.splice(index,1);
  38.              }
  39.           }
  40.           return peterInventory;
  41.       }
  42.  
  43.       function repair (equipment){
  44.           for (let index = 0; index < peterInventory.length; index++) {
  45.               if(equipment == peterInventory[index]){
  46.                let repairedItem = peterInventory.splice(index,1);
  47.                peterInventory.push(repairedItem);
  48.               }
  49.           }
  50.           return peterInventory;
  51.       }
  52.  
  53.       function upgrade (equipment){
  54.           let upgradeLine = equipment.split("-");
  55.           let upgradedItem = upgradeLine[0];
  56.           let currentUpgrade = upgradeLine[1];
  57.       for (let index = 0; index < peterInventory.length; index++) {
  58.            if(upgradedItem == peterInventory[index]){
  59.             let itemLineUpgrade = upgradedItem + ":" + currentUpgrade;
  60.             peterInventory.splice(index+1, 0, itemLineUpgrade)
  61.            }
  62.       }
  63.        return peterInventory;
  64.     }
  65.  
  66.      console.log(peterInventory.join(' '));
  67.    
  68.  
  69. }
  70.  
  71.  
  72. gladiatorInventory([
  73.   "SWORD Shield Spear",
  74.   "Buy Bag",
  75.   "Trash Shield",
  76.   "Repair Spear",
  77.   "Upgrade SWORD-Steel",
  78. ]);
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement