English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод map() массива JavaScript

 Объект массива JavaScript

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

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

Примечание: Метод map() не изменяет исходный массив.

Грамматика:

array.map(callback, thisArg)
var nums1 = [1, 5, 20, 14, 55, 16];
var nums2 = nums1.map(twice);
function twice(element) {
   return (element * 2);
{}
Проверьте тест <›/›

Совместимость браузеров

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает метод map():

Метод
map()да1.5дада9

Значение параметра

ПараметрыОписание
callback
Функция, выполняемая для каждого элемента массива.
Параметры функции:
  • элемент(обязательный) - Текущий элемент массива, который обрабатывается

  • индекс(по желанию) - Индекс текущего элемента массива, который обрабатывается

  • массив(по желанию) - Вызов функции массиваМаппинг

thisArg(по желанию) Выполнить回调в то время какЭтотОбъект

Технические детали

Возвратное значение:Новый массив, каждый элемент которого является результатом вызова回调 функции
Версия JavaScript:ECMAScript 5

Более примеров

Этот пример использует массив чисел и создает новый массив, содержащий квадратные корни чисел из исходного массива:

var nums1 = [4, 9, 16, 25];
var nums2 = nums1.map(Math.sqrt);
Проверьте тест <›/›

 Объект массива JavaScript