Advertisement
PowerCell46

Array modifier JS

Dec 9th, 2022
890
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function arrayModifier(array) {
  2.     let arrayOfNumbers = (array[0]).split(" ");
  3.     arrayOfNumbers = arrayOfNumbers.map(Number);
  4.  
  5.     for (let index = 1; index < Number(array.length); index++) {
  6.         let currentInput = array[index];
  7.         currentInput = currentInput.split(" ");
  8.         let currentCommand = currentInput.shift();
  9.  
  10.         switch (currentCommand) {
  11.             case "swap":
  12.                 let index1 = Number(currentInput[0]);
  13.                 let index2 = Number(currentInput[1]);
  14.                 let firstNum = arrayOfNumbers[index1];
  15.                 let secondNum = arrayOfNumbers[index2];
  16.                 arrayOfNumbers.splice(index1, 1, secondNum);
  17.                 arrayOfNumbers.splice(index2, 1, firstNum);
  18.                 break;
  19.             case "multiply":
  20.                 let index3 = Number(currentInput[0]);
  21.                 let index4 = Number(currentInput[1]);
  22.                 let thirdNum = arrayOfNumbers[index3];
  23.                 let fourthNum = arrayOfNumbers[index4];
  24.                 let result = thirdNum * fourthNum;
  25.                 arrayOfNumbers.splice(index3, 1, result);
  26.                 break;
  27.             case "decrease":
  28.                 arrayOfNumbers = arrayOfNumbers.map(x => x - 1);
  29.                 break;
  30.         }
  31.     }
  32.     console.log(arrayOfNumbers.join(", "));
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement