AreWe

ArrayManipulator

Jun 20th, 2020
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. arrayMinipulator = (nums, cmds) => {
  2.     while((cmd = cmds.shift().split(' '))[0] !== 'print') {
  3.         if(cmd[0] === 'add') {
  4.             nums.splice(Number(cmd[1]), 0, Number(cmd[2]));
  5.         } else if(cmd[0] === 'addMany') {
  6.             nums.splice(Number(cmd[1]), 0, ...cmd.slice(2).map(Number));
  7.         } else if(cmd[0] === 'contains') {
  8.             console.log(nums.indexOf(Number(cmd[1])));
  9.         } else if(cmd[0] === 'remove') {
  10.             nums.splice(Number(cmd[1]), 1);
  11.         } else if(cmd[0] === 'shift') {
  12.             let shifts = Number(cmd[1]);
  13.             for(let i = 0; i < shifts; i++) {
  14.                 nums.push(nums.shift());
  15.             }
  16.         } else if(cmd[0] === 'sumPairs') {
  17.             let summed = [], len = nums.length;
  18.             for(let i = 0; i < len; i += 2) {
  19.                 summed.push(nums[i] + (nums[i + 1] || 0));
  20.             }
  21.            
  22.             nums = summed;
  23.         }
  24.     }
  25.  
  26.     console.log('[ ' + nums.join(', ') + ' ]');
  27. };
Add Comment
Please, Sign In to add comment