I ran into some bugs when testing, such as:
http://imgur.com/B0VVnmn
The test will pass but I can't submit it, because the test doesn't pass. Meh.
The test will pass but I can't submit it, because the test doesn't pass. Meh.
I think it's because your isNaN check shortcircuits the other checks as you're checking if the array element is NaN. Is that what you meant to do?
Also when you recursively call `numbers(args)` your `[].slice` will put your array inside another array.