Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

map()

map()

Вернуть массив с удвоенными значениями всех элементов исходного массива:

var salary = [500, 650, 800, 950];

function multiply(num) {
    return num * 2;
}

function myFunction() {
    document.getElementById("demo").innerHTML = salary.map(multiply);
    // 1000,1300,1600,1900
}

Демо

Определение и использование

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

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

Примечание:map()не выполняет функцию для элементов массива без значений.
Примечание:map() не изменяет исходный массив.

Поддержка браузеров

Синтаксис

array.map(function(currentValue, index, arr), thisValue)

Значения параметров

Параметр Описание
function(currentValue, index, arr), thisValue

 

 

 

 

 

Обязательный. Функция, которая выполняться для каждого элемента массива.
Аргументы функции:

Аргумент Описание
currentValue Обязательный. Значение текущего элемента
index Необязательный. Индекс массива текущего элемента
arr Необязательный. Объект массива, к которому принадлежит текущий элемент
thisValue

 

 

Необязательный. Значение, которое должно быть передано функции, для использования в качестве «this».

Если этот параметр пуст, значение «undefined« будет передано как значение «this»

 

Технические подробности

Возвращаемое значение: Массив, содержащий результаты вызова функции для каждого элемента в исходном массиве.
Версия JavaScript: ECMAScript 3