Hacker News new | ask | show | jobs
by fulafel 3839 days ago
Array.map does not work like map in other languages.

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)

1 comments

Seems to me the answer here would be to bind the radix argument of parseInt with a wrapper before applying map