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

JavaScript 数组 map() 方法

 JavaScript Array-Objekt

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);
}
Testen Sie heraus‹/›

Browser-Kompatibilität

Die Zahlen in der Tabelle geben die erste Browser-Version an, die den map()-Methoden vollständig unterstützt:

Methode
map()ist1.5istist9

Wert des Parameters

ParameterBeschreibung
callback
Funktion, die für jedes Element im Array ausgeführt wird.
Funktion参数:
  • element(obligatorisch)-der aktuelle Element, das momentan bearbeitet wird im Array

  • index(optional)-der aktuelle Index des Elements im Array, das momentan bearbeitet wird

  • array(optional)- aufrufte das ArrayMapping

thisArg(optional)ausgeführtals Callback verwendetwirdDiesObjekt

Technische Details

Rückgabewert:Eine neue Liste, deren jeder Element das Ergebnis einer Callback-Funktion ist
JavaScript-Version:ECMAScript 5

Mehr Beispiele

Dieser Beispiel verwendet eine Zahlenliste und erstellt eine neue Liste, die die Quadratwurzeln der Zahlen der ursprünglichen Liste enthält:

var nums1 = [4 9 16 25]
var nums2 = nums1.map(Math.sqrt);
Testen Sie heraus‹/›

 JavaScript Array-Objekt