Get to know MDN better
Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El método forEach() de las instancias de Map ejecuta la función provista, una vez por cada tupla llave/valor en este map, en orden de inserción.
Una función que se ejecuta por cada entrada en el map. La función es llamada con los siguientes argumentos:
valueEl valor de cada iteración.
keyLa llave de cada iteración.
mapEl map que esta siendo iterado.
thisArg OpcionalUn valor que se usa como this cuando se ejecuta la función callbackFn.
Ningúno (undefined).
El método forEach ejecuta la función callback provista, una vez por cada llave que actualmente existe en el map. No se invoca para llaves que fueron borradas. Sin embargo, la función es ejecutada para valores que se encuentran en el objeto, pero que su valor es undefined.
La función callback es invocada con tres argumentos:
Si el parámetro thisArg se provee a la función forEach, este se pasará a la función callback cuando sea invocada, para usarse como el valor this. De lo contrario, el valor undefined será pasado para usarse como el valor this. El valor this que finalmente es visible para la función callback, es determinado de acuerdo a las reglas para determinar el valor this visible para una función.
Cada valor es visitado una vez, excepto en el caso en que el valor es borrado y agregado antes de que forEach haya terminado. La función callback no es invocada para valores que se borraron antes de ser visitados. Los valores agregados antes de que forEach termine, serán visitados.
El siguiente código, registra en la consola un mensaje por cada elemento en un objeto Map:
| ECMAScript® 2027 Language Specification # sec-map.prototype.foreach |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 11 feb 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.