JavaScript Array map()
- Edellinen sivu lastIndexOf()
- Seuraava sivu of()
- Palaa ylös JavaScript Array viittausoppikirja
Määritelmä ja käyttö
map()
Metodi luo uuden taulukon, joka sisältää jokaisen taulukon elementin funktiokutsun tuloksen.
map()
Metodi kutsuu tarjoamaasi funktiota taulukon jokaiselle elementille kerran.
Huomautus:map()
Ei suoriteta funktiota arvottomille taulukon elementeille.
Huomautus:map()
Ei muuta alkuperäistä taulukkoa.
Esimerkki
Esimerkki 1
Palauta alkuperäisessä taulukossa olevien kaikkien arvojen neliöjuuren taulukko:
var numbers = [4, 9, 16, 25]; var x = numbers.map(Math.sqrt); document.getElementById("demo").innerHTML = x;
例子 2
将数组中的所有值乘以 10:
var numbers = [65, 44, 12, 4]; var newarray = numbers.map(myFunction) function myFunction(num) { return num * 10; } document.getElementById("demo").innerHTML = newarray;;
例子 3
获取数组中每个人的全名:
var persons = [ {firstname : "Malcom", lastname: "Reynolds"}, {firstname : "Kaylee", lastname: "Frye"}, {firstname : "Jayne", lastname: "Cobb"} function getFullName(item) { var fullname = [item.firstname,item.lastname].join(" "); return fullname; } function myFunction() { document.getElementById("demo").innerHTML = persons.map(getFullName); }
语法
array.map(function(currentValue, index, arr), thisValue)
参数值
参数 | 描述 | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。
函数参数:
|
||||||||
thisValue |
可选。要传递给函数以用作其 "this" 值的值。 如果此参数为空,则值 "undefined" 将作为其 "this" 值传递。 |
技术细节
返回值: | 数组,包含为原始数组中的每个元素调用提供的函数的结果。 |
---|---|
JavaScript 版本: | ECMAScript 5 |
浏览器支持
表格中的数字注明了完全支持该方法的首个浏览器版本。
所有浏览器都完全支持 map()
方法:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Tuki | 9.0 | Tuki | Tuki | Tuki | Tuki |
Liittyvät sivut
Oppitunti:JavaScript-taulukko
Oppitunti:JavaScript-taulukon Const
Oppitunti:JavaScript-taulukon menetelmät
Oppitunti:JavaScript-taulukon järjestäminen
Oppitunti:JavaScript-taulukon iterointi
- Edellinen sivu lastIndexOf()
- Seuraava sivu of()
- Palaa ylös JavaScript Array viittausoppikirja