Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function test(array) {
- let numbers = array.shift().split(" ").map(Number);
- for (let i = 0; i < array.length; i++) {
- let [command, firstNum, secondNum] = array[i].split(" ");
- firstNum = Number(firstNum);
- secondNum = Number(secondNum);
- switch (command) {
- case "swap":
- swapElememts(firstNum, secondNum);
- break;
- case "multiply":
- multiplyElements(firstNum, secondNum);
- break;
- case "decrease":
- decreaseElements(); //nested function, passing parent function variable not needed
- break;
- case "end":
- break;
- }
- }
- function swapElememts(elOne, elTwo) {
- let temp = numbers[elOne];
- numbers[elOne] = numbers[elTwo];
- numbers[elTwo] = temp;
- }
- function multiplyElements(elOne, elTwo) {
- numbers[elOne] = numbers[elOne] * numbers[elTwo];
- }
- function decreaseElements() {
- numbers = numbers.map((element) => //map to change all elements based on function
- element - 1
- );
- }
- console.log(numbers.join(", "));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement