puntos de conocimiento del mapa

¿Cuál es el resultado de ['1', '2', '3']. Map (parseInt);

Resultado:
¿Por qué ['1', NaN, NaN] no es ['1', '2', '3']?

Las razones son las siguientes:

1. El método map () devuelve una nueva matriz y los elementos de la matriz son los valores procesados ​​por los elementos originales de la matriz después de llamar a la función.

El método map () procesa los elementos secuencialmente en el orden de los elementos originales de la matriz.
map (parseInt) es en realidad:
map (function (item, index) { return parseInt (item, index); }) Copie el código y ejecute a su vez: parseInt ('1', 0); parseInt ('2', 1 ); parseInt ('3', 2); Fuente: https://juejin.im/post/6844904017600970766






2. El segundo parámetro de parseInt solo admite números enteros entre 2 y 36.

Mire el MDN original:
la definición del método parseInt (string [, radix]) de los parámetros de la base:
un número entero entre 2 y 36 que representa la base (la base en los sistemas numéricos matemáticos) de la cadena. Tenga cuidado, esto no es predeterminado 10!
Entonces enumere los siguientes resultados de ejecución de código:

parseInt('22',37) //NaN
parseInt('22',36) //2666

Supongo que te gusta

Origin blog.csdn.net/taozi550185271/article/details/109112080
Recomendado
Clasificación