dddilian

08. Array Manipulator - Lab arrows

Jun 19th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function arrayManipulation(commands) {
  2.  
  3.     let arr = commands.shift().split(' ').map(Number);
  4.  
  5.     for (let i = 0; i < commands.length; i++) {
  6.  
  7.         let [command, firstNum, secondNum] = commands[i].split(' ');
  8.  
  9.         firstNum = Number(firstNum);
  10.         secondNum = Number(secondNum);
  11.  
  12.         switch (command) {
  13.             case 'Add':
  14.                 const add = param => arr.push(param);
  15.                 add(firstNum);
  16.                 break;
  17.  
  18.             case "Remove":
  19.                 const remove = param => arr = arr.filter(el => el !== param);
  20.                 remove(firstNum);
  21.                 break;
  22.  
  23.             case "RemoveAt":
  24.                 const removeAt = param => arr.splice(param, 1);
  25.                 removeAt(firstNum);
  26.                 break;
  27.  
  28.             case "Insert":
  29.                 const insert = (param1, param2) => arr.splice(param1, 0, param2);
  30.                 insert(secondNum, firstNum);
  31.                 break;
  32.         }
  33.     }
  34.     console.log(arr.join(" "));
  35. }
Add Comment
Please, Sign In to add comment