Wissenspunkte abbilden

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

Ich denke du magst

Origin blog.csdn.net/taozi550185271/article/details/109112080
Empfohlen
Rangfolge