El uso de map y forEach es muy similar:
por cada :
var array = ['a', 'b', 'c'];
array.forEach(function(element) {
console.log(element);
});
La salida es:
a;
b;
c;
mapa :
var users = [
{name: "熊大", "email": "[email protected]"},
{name: "熊二", "email": "[email protected]"},
{name: "光头强", "email": "[email protected]"}
];
// emails => email的数组
var emails = users.map(function (user) { return user.email; });
console.log(emails);
El resultado es:
[zhang @ email.com, jiang @ email.com, li @ email.com]
El método map () devuelve una nueva matriz.Los elementos de la matriz son los valores de los elementos de la matriz original después de que se llama a la función.
El método map () procesa los elementos en orden de acuerdo con el orden de los elementos de la matriz original. Nota: map () no detecta matrices vacías. Nota: map () devuelve una nueva matriz, map () no cambia la matriz original. Sintaxis: array.map (function (currentValue, index, arr), thisValue) Descripción del parámetro: function (currentValue, index, arr): obligatorio. Función, cada elemento de la matriz ejecutará esta función Parámetros de la función: must. El valor del elemento actual es opcional. El valor del índice del elemento actual es opcional. Objeto de matriz al que pertenece el elemento actual : opcional. El objeto se usa como devolución de llamada de ejecución, se pasa a la función y se usa como el valor "this". Si se omite thisValue, o se pasa nulo o indefinido, entonces esta función de devolución de llamada es el objeto global. Nota : La función de devolución de llamada de la función (currentValue, index, arr) debe devolver el valor de retorno; de lo contrario, devolverá una matriz undefind
currentValue
index
arr
thisValue