English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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);Проверьте тест <›/›