This translation is incomplete. Please help translate this article from English.

forEach() metodu verilen fonksiyonu Map objesinin her bir anahtar/değer ikilisi eklenen sıra ile için çağırır.

Sözdizimi

myMap.forEach(callback[, thisArg])

Paremetreler

callback
Her bir eleman için çağrılan fonksiyon.
thisArg
callback içerisinde kullanılacak this değeri.

Dönüş Değeri

undefined.

Açıklama

The forEach method executes the provided callback once for each key of the map which actually exist. It is not invoked for keys which have been deleted. However, it is executed for values which are present but have the value undefined.

callback is invoked with three arguments:

  • the element value
  • the element key
  • the Map object being traversed

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.

Each value is visited once, except in the case when it was deleted and re-added before forEach has finished. callback is not invoked for values deleted before being visited. New values added before forEach has finished will be visited.

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

Örnekler

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)
The definition of 'Map.prototype.forEach' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Map.prototype.forEach' in that specification.
Draft  

Tarayıcı Uyumluluğu

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support38122511258
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support38381225258 Yes

Ayrıca bakınız

Document Tags and Contributors

Contributors to this page: hasanmumin
Last updated by: hasanmumin,