Was ist das Ergebnis von ['1', '2', '3']. Map (parseInt);
Ergebnis:
Warum ist ['1', NaN, NaN] nicht ['1', '2', '3']?
Die Gründe sind folgende:
1. Die map () -Methode gibt ein neues Array zurück, und die Elemente im Array sind die Werte, die von den ursprünglichen Array-Elementen nach dem Aufruf der Funktion verarbeitet werden.
Die map () -Methode verarbeitet die Elemente nacheinander in der Reihenfolge der ursprünglichen Array-Elemente.
map (parseInt) ist eigentlich:
map (function (item, index) { return parseInt (item, index); }) Kopiere den Code und führe der Reihe nach aus: parseInt ('1', 0); parseInt ('2', 1 ); parseInt ('3', 2); Quelle: https://juejin.im/post/6844904017600970766
2. Der zweite Parameter von parseInt unterstützt nur Ganzzahlen zwischen 2-36.
Sehen Sie sich
die Definition der Radix-Parameter der ursprünglichen MDN: parseInt (string [, radix]) -Methode an:
Eine Ganzzahl zwischen 2 und 36, die den Radix (die Basis in mathematischen Zahlensystemen) der Zeichenfolge darstellt Zählen Sie
also die folgenden Ergebnisse der Codeausführung auf:
parseInt('22',37) //NaN
parseInt('22',36) //2666