Advertisement
binibiningtinamoran

Recursion.js

May 27th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // WRITE RECURSION METHODS
  2.  
  3. let recursiveSum = (num) => {
  4.     if (num === 1) {
  5.         return 1;
  6.     } else {
  7.         return num + recursiveSum(num-1);
  8.     }
  9. };
  10.  
  11. console.log(recursiveSum(3));
  12.  
  13. let recursiveFactorial = (num) => {
  14.     if (num === 1) return 1;
  15.     return num * recursiveFactorial(num-1);
  16. };
  17.  
  18. console.log(recursiveFactorial(4));
  19.  
  20. function numOccurencesRecursive(arr, val) {
  21.     if(!arr.length) return 0;
  22.     return (arr[0] === val) + numOccurencesRecursive(arr.slice(1), val);
  23. }
  24.  
  25. console.log(numOccurencesRecursive("vincevvvv", 'v'));
  26. console.log('word'.slice(1));
  27. console.log('word'.substring(1));
  28.  
  29. let arr = ['a','b','c','d'];
  30.  
  31. let reverseArray = (array) => {
  32.     if (!array.length) return array[0];
  33.     return reverseArray(array.slice(1)) + array.slice(0,1);
  34. };
  35.  
  36. console.log(reverseArray(arr));
  37.  
  38. let array = [];
  39. array.push("a");
  40. array.push("b");
  41. console.log(array);
  42. console.log(array.pop());
  43. console.log(array);
  44. array.push("d");
  45. array.push("c");
  46. console.log(array);
  47. console.log(array.indexOf('c'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement