| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.
El mtodo forEach() de las instancias de Map ejecuta la funcin provista, una vez por cada tupla llave/valor en este map, en orden de insercin.
function logMapElements(value, key, map) {
console.log(`m[${key}] = ${value}`);
}
new Map([
["foo", 3],
["bar", {}],
["baz", undefined],
]).forEach(logMapElements);
// Expected output: "m[foo] = 3"
// Expected output: "m[bar] = [object Object]"
// Expected output: "m[baz] = undefined"
forEach(callbackFn)
forEach(callbackFn, thisArg)
callbackFnUna funcin que se ejecuta por cada entrada en el map. La funcin es llamada con los siguientes argumentos:
thisArg OpcionalUn valor que se usa como this cuando se ejecuta la funcin callbackFn.
Ningno (undefined).
El mtodo forEach ejecuta la funcin callback provista, una vez por cada llave que actualmente existe en el map. No se invoca para llaves que fueron borradas. Sin embargo, la funcin es ejecutada para valores que se encuentran en el objeto, pero que su valor es undefined.
La funcin callback es invocada con tres argumentos:
value del elementokey del elementoMap que se esta iterandoSi el parmetro thisArg se provee a la funcin forEach, este se pasar a la funcin 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 funcin callback, es determinado de acuerdo a las reglas para determinar el valor this visible para una funcin.
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 funcin callback no es invocada para valores que se borraron antes de ser visitados. Los valores agregados antes de que forEach termine, sern visitados.
El siguiente cdigo, registra en la consola un mensaje por cada elemento en un objeto Map:
function logMapElements(value, key, map) {
console.log(`map.get('${key}') = ${value}`);
}
new Map([
["foo", 3],
["bar", {}],
["baz", undefined],
]).forEach(logMapElements);
// Logs:
// "map.get('foo') = 3"
// "map.get('bar') = [object Object]"
// "map.get('baz') = undefined"
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-map.prototype.foreach |
This page was last modified on 11 feb 2025 by MDN contributors.
MapObject/FunctionYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |