Advertisement
Guest User

ArrayManipulator

a guest
Jan 23rd, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function manipulator(manArr, commands) {
  2.     for (let element of commands) {
  3.         element = element.split(` `);
  4.         let command = element.shift();
  5.         if (command === `add`){
  6.             manArr.splice(element[0], 0, Number(element[1]))
  7.         } else if (command === `addMany`) {
  8.             let index1 = element.shift();
  9.             element.reverse();
  10.             element.forEach(num => {
  11.                 manArr.splice(index1, 0, Number(num));
  12.             });
  13.         } else if (command === `contains`) {
  14.             console.log(manArr.indexOf(Number(element[0])))
  15.         } else if (command === `remove`){
  16.             manArr.splice(Number(element[0]), 1);
  17.         } else if (command === `shift`){
  18.             for (let i = 0; i < element[0]; i++) {
  19.                 let firstEl = manArr.shift();
  20.                 manArr.push(firstEl);
  21.             }
  22.         } else if (command === `sumPairs`) {
  23.             let newArr = [];
  24.             for (let i = 0; i < manArr.length; i += 2) {
  25.                 let sum = manArr[i] + (manArr[i+1] || 0);
  26.                 newArr.push(sum);
  27.             }
  28.             manArr = newArr;
  29.         } else if (command === `print`) {
  30.             break;
  31.         }
  32.     }
  33.     console.log('[ ' + manArr.join(', ') + ' ]')
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement