Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 112, 113];
  2.  
  3. //remove all odd numbers,
  4. //leaving only the even numbers
  5. function removeOdds(numbers) {
  6. // remove all odd numbers from the input array (explicitly modify the contents of the parameter)
  7. removeOddsRecurse(numbers, 0)
  8. }
  9.  
  10. function removeOddsRecurse(numbers, n) {
  11. if (n < numbers.length) {
  12. // have not exhausted the array
  13. var cur = numbers[n];
  14. if ((cur % 2) != 0) { // remainder, so remove it
  15. numbers.splice(n, 1);
  16. }
  17. else {
  18. n++;
  19. }
  20. removeOddsRecurse(numbers, n)
  21. }
  22. }
  23.  
  24. console.log("before " + numbers);
  25. //assert numbers.length == 13
  26. removeOdds(numbers);
  27. console.log("after " + numbers);
  28. //assert numbers.length == 7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement