MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Map.prototype.forEach()

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Метод forEach() выполняет переданную функцию единожды для каждой пары ключ/значение объекта Map в порядке их вставки.

Синтаксис

myMap.forEach(callback[, thisArg])

Параметры

callback
Функция, которая будет выполнена для каждого элемента.
thisArg
Значение, которое будет использовано в качестве текущего при выполнении callback.

Возвращаемое значение

undefined.

Описание

Метод forEach выполняет переданный ему callback по разу для каждого фактически существующего ключа в наборе. Callback не вызывается для ключей, которые были удалены. Однако, он выполняется для элементов со значением undefined.

При вызове callback используются три аргумента:

  • значение элемента
  • ключ элемента
  • объект Map, по которому осуществляется проход

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

See also

Метки документа и участники

 Внесли вклад в эту страницу: trueanqu, SomeoneDeployMe
 Обновлялась последний раз: trueanqu,