Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Метод forEach() выполняет переданную функцию единожды для каждой пары ключ/значение объекта Map в порядке их вставки.
Синтаксис
myMap.forEach(callback[, thisArg])
Параметры
callback
- Функция, которая будет выполнена для каждого элемента.
thisArg
- Значение, которое будет использовано в качестве текущего при выполнении callback.
Возвращаемое значение
Description
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.
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) Определение 'Map.prototype.forEach' в этой спецификации. |
Стандарт | Initial definition. |
ECMAScript 2017 Draft (ECMA-262) Определение 'Map.prototype.forEach' в этой спецификации. |
Черновик |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 38 | 25.0 (25.0) | 11 | 25 | 7.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | Нет | 38 | 25.0 (25.0) | Нет | Нет | 8 |