Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

El método forEach() ejecuta una función por cada par clave / valor en el objeto Map, en orden de inserción.

Sintaxis

myMap.forEach(callback[, thisArg])

Parametros

callback
Función ejecutada en cada elemento.
thisArg
Valor a usar por la funcion callback.

Valor de Retorno

undefined.

Descripción

El método forEach ejecuta la devolución de llamada (callback) proporcionada una vez para cada clave del mapa que realmente exista. No se invoca para las claves que se han eliminado. Sin embargo, se ejecuta para los valores que están presentes pero tienen el valor indefinido (undefined).

La función (callback) es invocada con 3 argumentos:

  • valor del elemento
  • clave del elemento
  • El objeto utilizado

If a thisArg parameter is provided to forEach, it will be passed to callback when invoked, for use as its this value.  Otherwise, the value undefined will be passed for use as its this value.  The this value ultimately observable by callback is determined according to the usual rules for determining the this seen by a function.

Cada valor es usado una vez, excepto en este caso cuando es eliminado y agregado de nuevo antes de que el forEach haya terminado. callback no es invocado para valores eliminados antes de que sean usados. 

forEach executes the callback function once for each element in the Map object; it does not return a value.

Examples

Printing the contents of a Map object

The following code logs a line for each element in an Map object:

function logMapElements(value, key, map) {
    console.log(`m[${key}] = ${value}`);
}
new Map([['foo', 3], ['bar', {}], ['baz', undefined]]).forEach(logMapElements);
// logs:
// "m[foo] = 3"
// "m[bar] = [object Object]"
// "m[baz] = undefined"

Specifications

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Map.prototype.forEach' en esta especificación.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
La definición de 'Map.prototype.forEach' en esta especificación.
Draft  

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
Soporte básicoChrome Soporte completo 38Edge Soporte completo 12Firefox Soporte completo 25IE Soporte completo 11Opera Soporte completo 25Safari Soporte completo 8WebView Android Soporte completo 38Chrome Android Soporte completo 38Edge Mobile Soporte completo 12Firefox Android Soporte completo 25Opera Android Soporte completo 25Safari iOS Soporte completo 8Samsung Internet Android Soporte completo Sinodejs Soporte completo 0.12

Leyenda

Soporte completo  
Soporte completo

See also

Etiquetas y colaboradores del documento

Colaboradores en esta página: PabloContreras, katuno1981
Última actualización por: PabloContreras,