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
| Обязательный. Функция, которая выполняться для каждого элемента массива. Аргументы функции:
| ||||||||
thisValue
| Необязательный. Значение, которое должно быть передано функции, для использования в качестве «this». Если этот параметр пуст, значение «undefined« будет передано как значение «this» |
Технические подробности
Возвращаемое значение: | Массив, содержащий результаты вызова функции для каждого элемента в исходном массиве. |
Версия JavaScript: | ECMAScript 3 |