Advertisement
bebo231312312321

Untitled

Jun 20th, 2023
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function arrayManipulator(array,commandsToDo){
  2.  
  3.    
  4.  
  5.     for(let i = 0; i < commandsToDo.length; i++){
  6.          let toDo = commandsToDo[i].split(" ");
  7.          let command = toDo[0];
  8.          let index = Number(toDo[1]);
  9.          let input = Number(toDo[2]);
  10.          
  11.          switch(command){
  12.              case 'add':
  13.                  array.splice(index,0,input); break;
  14.                
  15.              case 'addMany':
  16.                  let addIndex = index;
  17.                  for(let k = 2;k<toDo.length;k++){
  18.                      let num = Number(toDo[k]);
  19.                      array.splice(addIndex,0,num);
  20.                      addIndex++;
  21.                  
  22.                  }
  23.                  break;
  24.              case 'contains':
  25.                  let searchIndex = array.indexOf(index);
  26.                  if(searchIndex > - 1){
  27.                      console.log(searchIndex);
  28.                  }else{
  29.                     console.log(-1);
  30.                  }
  31.                  break;
  32.              case 'remove':
  33.                  array.splice(index,1);
  34.                 break;
  35.              
  36.              case 'shift':
  37.                  for(let i = 0; i<index; i++ ){
  38.                      array.push(array.shift());
  39.                  
  40.                  }
  41.                  break;
  42.              case 'sumPairs':
  43.                  let sumArr = [];
  44.                  
  45.              if(array.length % 2 != 0){
  46.                  array.push(0)
  47.              }
  48.              for(let i = 0; i <array.length; i+=2){
  49.                  let sumPairs = 0;
  50.                  sumPairs+= array[i] + array[i+1];
  51.                  sumArr.push(sumPairs)
  52.              };
  53.              array = sumArr;
  54.              break;
  55.  
  56.              case 'print':
  57.                  console.log(`[ ${array.join(", ")} ]`);
  58.              }
  59.  
  60.     }
  61.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement