ऐसा क्यों हो रहा है?parseInt misbehaves जब मैप कॉल पर तर्क के रूप में पारित किया गया
var numbers = [ '1', '2', '3', '4' ];
var intNumbers = numbers.map(parseInt); // intNumbers = [1, NaN, NaN, NaN]
var fltNumbers = numbers.map(parseFloat); // fltNumbers = [1, 2, 3, 4, 5 ]
लेकिन Array.prototype.map.call(numbers, parseInt);
रिटर्न [ 1, 2, 3, 4];
। मैं इस कोड को Google क्रोम 26.0.1410.65 में चला रहा हूं।
पर https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/map –
भी उन्हें आसानी से ठीक समझाया (i)}) ' – Jonah
इसके अलावा, * हमेशा * रेडिक्स पैरामीटर को 'parseInt()' पर पास न करें और इसे 10 10 पर सेट करें, यदि आप बेस 10 का उपयोग कर रहे हैं, क्योंकि अन्यथा, आप शायद बाद में मुद्दों को डीबग करने के लिए अजीब और बहुत मुश्किल से सामना करना पड़ता है। – rid