Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function arrayManipulation(commands) {
- let arr = commands.shift().split(' ').map(Number);
- for (let i = 0; i < commands.length; i++) {
- let [command, firstNum, secondNum] = commands[i].split(' ');
- firstNum = Number(firstNum);
- secondNum = Number(secondNum);
- switch (command) {
- case 'Add':
- const add = param => arr.push(param);
- add(firstNum);
- break;
- case "Remove":
- const remove = param => arr = arr.filter(el => el !== param);
- remove(firstNum);
- break;
- case "RemoveAt":
- const removeAt = param => arr.splice(param, 1);
- removeAt(firstNum);
- break;
- case "Insert":
- const insert = (param1, param2) => arr.splice(param1, 0, param2);
- insert(secondNum, firstNum);
- break;
- }
- }
- console.log(arr.join(" "));
- }
Add Comment
Please, Sign In to add comment