1. Descripción general del método
El método MAP () devuelve una nueva matriz compuesta por el valor de retorno de cada elemento en la matriz original llamado método especificado.
2. Ejemplo
2.1 Uso de mapa en cadenas
Use el método de mapa en una cadena para obtener una matriz de códigos ASCII correspondientes a cada carácter en una cadena:
var map = array.prototype.mapvar a = map.call ("hola mundo", función (x) {return x.charcodeat (0);}) // El valor de a es [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]2.2 propenso a cometer errores
En términos generales, la función de devolución de llamada en el método MAP solo necesita aceptar un parámetro (a menudo, solo hay un parámetro de función personalizado), que es el elemento de matriz en sí mismo atravesado.
Pero esto no significa que el mapa solo pase un parámetro a la devolución de llamada (pasará 3 parámetros). Esta inercia de pensamiento puede hacernos un error muy fácil.
// ¿Qué devuelve la siguiente declaración? ["1", "2", "3"]. MAP (parseInt); // Puede pensar que será [1, 2, 3] // pero el resultado real es [1, nan, nan] // generalmente cuando usa parseint, solo necesita pasar un parámetro. Pero, de hecho, ParseInt puede tener dos parámetros. El segundo parámetro es un número binario. Puede verificarlo mediante la declaración "Alert (parseInt.length) ==== 2" .// Cuando el método de mapa llama a la función de devolución de llamada, pasará tres parámetros: el elemento que actualmente atraviesa, el índice de elemento y la matriz original en sí. Por lo tanto, devuelve nan./*// la siguiente función de usuario returnintFunction returnTint (element) {return parseInt (elemento, 10);} ["1", "2", "3"]. MAP (returnInt); // return [1,2,3]*/Referencia: https://developer.mozilla.org/zh-cn/docs/web/javascript/reference/global_objects/array/map
Una comprensión integral del método MAP () incluido en el artículo anterior es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.