They decided that map shall receive the array index as the second argument, and there's also a third argument that does something else. JS happily mashes these 3 arguments into parseInt's argument list of (stringValue, radix) without error. Hilarity ensues.
(This code also sins against "never call parseInt without the radix argument", see point about too many minefields to remember at once)