From 1386fed7d38652d5848d315927e7e23a66cffd13 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 20 Oct 2021 13:28:52 +0300 Subject: [RU] Remove `name` attribute from headings (#2788) --- .../reference/global_objects/array/map/index.html | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'files/ru/web/javascript/reference/global_objects/array/map') diff --git a/files/ru/web/javascript/reference/global_objects/array/map/index.html b/files/ru/web/javascript/reference/global_objects/array/map/index.html index cbcaa661b8..a5ac485843 100644 --- a/files/ru/web/javascript/reference/global_objects/array/map/index.html +++ b/files/ru/web/javascript/reference/global_objects/array/map/index.html @@ -15,17 +15,17 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/map ---
{{JSRef("Global_Objects", "Array")}}
-

Сводка

+

Сводка

Метод map() создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.

-

Синтаксис

+

Синтаксис

let new_array = arr.map(function callback( currentValue[, index[, array]]) {
     // Возвращает элемент для new_array
 }[, thisArg])
-

Параметры

+

Параметры

callback
@@ -51,7 +51,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/map

Новый массив, где каждый элемент является результатом callback функции.

-

Описание

+

Описание

Метод map вызывает переданную функцию callback один раз для каждого элемента, в порядке их появления и конструирует новый массив из результатов её вызова. Функция callback вызывается только для индексов массива, имеющих присвоенные значения, включая {{jsxref("Global_Objects/undefined", "undefined")}}. Она не вызывается для пропущенных элементов массива (то есть для индексов, которые никогда не были заданы, которые были удалены или которым никогда не было присвоено значение.

@@ -63,9 +63,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/map

Диапазон элементов, обрабатываемых методом map, устанавливается до первого вызова функции callback. Элементы, добавленные в массив после начала выполнения метода map, не будут посещены функцией callback. Если существующие элементы массива изменяются функцией callback, их значения, переданные в функцию, будут значениями на тот момент времени, когда метод map посетит их; удалённые элементы посещены не будут.

-

Примеры

+

Примеры

-

Пример: отображение массива чисел на массив квадратных корней

+

Пример: отображение массива чисел на массив квадратных корней

Следующий код берёт массив чисел и создаёт новый массив, содержащий квадратные корни чисел из первого массива.

@@ -74,7 +74,7 @@ var roots = numbers.map(Math.sqrt); // теперь roots равен [1, 2, 3], а numbers всё ещё равен [1, 4, 9] -

Пример: отображение массива чисел с использованием функции, содержащей аргумент

+

Пример: отображение массива чисел с использованием функции, содержащей аргумент

Следующий код показывает, как работает отображение, когда функция требует один аргумент. Аргумент будет автоматически присваиваться каждому элементу массива, когда map проходит по оригинальному массиву.

@@ -85,7 +85,7 @@ var doubles = numbers.map(function(num) { // теперь doubles равен [2, 8, 18], а numbers всё ещё равен [1, 4, 9] -

Пример: обобщённое использование map

+

Пример: обобщённое использование map

Этот пример показывает, как использовать map на объекте строки {{jsxref("Global_Objects/String", "String")}} для получения массива байт в кодировке ASCII, представляющего значения символов:

@@ -94,7 +94,7 @@ var a = map.call('Hello World', function(x) { return x.charCodeAt(0); }); // теперь a равен [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100] -

Пример: обобщённое использование map вместе с querySelectorAll

+

Пример: обобщённое использование map вместе с querySelectorAll

Этот пример показывает, как пройтись по коллекции объектов, собранных с помощью querySelectorAll. В данном случае мы получаем все выбранные опции на экране и печатаем их в консоль:

@@ -106,7 +106,7 @@ var values = [].map.call(elems, function(obj) {

Более простым способом будет использование метода {{jsxref("Array.from()")}}.

-

Пример: использование map для переворачивания строки

+

Пример: использование map для переворачивания строки

var str = '12345';
 [].map.call(str, function(x) {
@@ -119,7 +119,7 @@ var values = [].map.call(elems, function(obj) {
 
 

Более простым способом будет использование метода {{jsxref("String.split()")}} (см. пример обращение строки при помощи метода split()).

-

Пример: хитрый вариант использования

+

Пример: хитрый вариант использования

(навеяно этой записью в блоге)

@@ -148,7 +148,7 @@ function returnInt(element) { ['1', '2', '3'].map(Number); // [1, 2, 3]
-

Полифил

+

Полифил

Метод map был добавлен к стандарту ECMA-262 в 5-м издании; поэтому он может отсутствовать в других реализациях стандарта. Вы можете работать с ним, добавив следующий код в начало ваших скриптов, он позволяет использовать map в реализациях, которые не поддерживают этот метод. Этот алгоритм является точно тем, что описан в ECMA-262 5-го издания; он предполагает, что {{jsxref("Global_Objects/Object", "Object")}}, {{jsxref("Global_Objects/TypeError", "TypeError")}} и {{jsxref("Global_Objects/Array", "Array")}} имеют свои первоначальные значения и что callback.call вычисляется в оригинальное значение {{jsxref("Function.prototype.call")}}.

@@ -245,7 +245,7 @@ if (!Array.prototype.map) { } -

Спецификации

+

Спецификации

@@ -273,7 +273,7 @@ if (!Array.prototype.map) {

{{Compat("javascript.builtins.Array.map")}}

-

Смотрите также

+

Смотрите также