mapear pontos de conhecimento

Qual é o resultado de ['1', '2', '3']. Map (parseInt);

Resultado:
por que ['1', NaN, NaN] não é ['1', '2', '3']?

As razões são as seguintes:

1. O método map () retorna uma nova matriz e os elementos na matriz são os valores processados ​​pelos elementos originais da matriz após chamar a função.

O método map () processa os elementos sequencialmente na ordem dos elementos do array original.
map (parseInt) é na verdade:
map (function (item, index) { return parseInt (item, index); }) Copie o código e execute por sua vez: parseInt ('1', 0); parseInt ('2', 1 ); parseInt ('3', 2); Fonte: https://juejin.im/post/6844904017600970766






2. O segundo parâmetro de parseInt suporta apenas números inteiros entre 2-36.

Olhe para o MDN original:
definição do método parseInt (string [, radix]) dos parâmetros de raiz:
Um número inteiro entre 2 e 36 que representa a raiz (a base em sistemas numéricos matemáticos) da string. Tenha cuidado - isso não é o padrão 10!
Enumere os seguintes resultados de execução de código:

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

Acho que você gosta

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