Instrucciones de la entrevista Js
El primero es el método Array.prototype.map, que es el método de instancias de matriz proporcionado por ES5. Pasar una función de devolución de llamada al mapa. Map atravesará la matriz, pasará información relevante a la función de devolución de llamada, recuperará el valor de retorno de la función de devolución de llamada como el elemento de índice correspondiente de la nueva matriz y devolverá la nueva matriz.
La función de devolución de llamada puede obtener tres valores a la vez: (1) el elemento de la matriz (2) el valor del índice (3) la matriz misma.
Nota: La función pasada a map() se llama de la misma manera que la función pasada a forEach(), pero la función pasada a map() debe tener un valor de retorno. Map() devuelve una nueva matriz, no modifica la matriz de llamada. Si la matriz que llama es escasa, entonces la matriz devuelta también es escasa: tiene la misma longitud y los mismos elementos faltantes.
Implementación básica del método Array.prototype.map
La función ParseInt se utiliza para convertir la primera cadena en un número. Acepta dos parámetros. El primer parámetro es la cadena que necesitamos convertir. El segundo parámetro es opcional y representa la base de la cadena. Es decir, el parámetro indica que necesitamos convertir la cadena en varios decimales. representado en binario. Si omitimos el segundo parámetro, cuando la cadena comience con 0x o 0X, se tratará como hexadecimal; de lo contrario, se tratará como decimal.
Caso especial: cuando el segundo parámetro de parseInt es 0, significa que el segundo parámetro no se pasa y la cadena se tratará como decimal. Esta es también la situación más común.
Además, NaN también se devuelve cuando el primer carácter que no sea un espacio de la cadena no se puede convertir en un número.
Los siguientes son algunos ejemplos:
El parse int de .map (parse int) obtiene los tres parámetros proporcionados por el mapa como una función de devolución de llamada. Gracias a que JavaScript es un lenguaje débilmente tipado, si la cantidad de parámetros pasados no coincide, no dará un error, simplemente descartará los parámetros no utilizados y establecerá los parámetros faltantes en indefinidos.
ParseInt aquí solo usa dos parámetros, a saber, elementos de matriz y valores de índice.
De hecho, podemos ampliar el tema a la siguiente función:
Así que claramente podemos obtener fácilmente el siguiente resultado:
Así que al final obtenga el resultado devuelto: [1, NaN, NaN]