TZinovieva

Array Manipulations JS Fundamentals

Feb 10th, 2023
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function arrayManipulations(input) {
  2.     let arr = input[0].split(' ').map(Number);
  3.     let commands = input.slice(1);
  4.  
  5.     for (let i = 0; i < commands.length; i++) {
  6.        
  7.         let tokens = commands[i].split(' ');
  8.         let command = tokens[0];
  9.         let parameters = tokens.slice(1).map(Number);
  10.  
  11.        
  12.         function executeCommand(command, parameters, arr) {
  13.             switch (command) {
  14.                 case "Add":
  15.                     arr.push(parameters[0]); return arr;
  16.                 case "Remove":
  17.                     arr = arr.filter(x => x !== parameters[0]); return arr;
  18.                 case "RemoveAt":
  19.                     arr.splice(parameters[0], 1); return arr;
  20.                 case "Insert":
  21.                     arr.splice(parameters[1], 0, parameters[0]); return arr;
  22.             }
  23.         }
  24.  
  25.         arr = executeCommand(command, parameters, arr);
  26.     }
  27.  
  28.     console.log(arr.join(" "));
  29. }
Advertisement
Add Comment
Please, Sign In to add comment