JavaScript Skikking kaart()
Voorbeelde
Wys 'n nuwe skikking met die vierkantswortel van alle elementwaardes:
const numbers = [4, 9, 16, 25];
const newArr = numbers.map(Math.sqrt)
Vermenigvuldig al die waardes in 'n skikking met 10:
const numbers = [65, 44, 12, 4];
const newArr = numbers.map(myFunction)
function myFunction(num) {
return num * 10;
}
Meer voorbeelde hieronder.
Definisie en gebruik
map()
skep 'n nuwe skikking deur 'n funksie vir elke skikkingselement te roep.
map()
roep 'n funksie een keer vir elke element in 'n skikking.
map()
voer nie die funksie vir leë elemente uit nie.
map()
verander nie die oorspronklike skikking nie.
Sintaksis
array.map(function(currentValue, index, arr), thisValue)
Grense
Parameter | Description |
function() | Required. A function to be run for each array element. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default value undefined .A value passed to the function to be used as its this value. |
Terugkeerwaarde
Tik | Beskrywing |
'n Skikking | Die resultate van 'n funksie vir elke skikkingselement. |
Blaaierondersteuning
map()
is 'n ECMAScript5 (ES5) kenmerk.
ES5 (JavaScript 2009) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Meer voorbeelde
Kry die volle naam vir elke persoon:
const persons = [
{firstname : "Malcom", lastname: "Reynolds"},
{firstname : "Kaylee", lastname: "Frye"},
{firstname : "Jayne", lastname: "Cobb"}
];
persons.map(getFullName);
function getFullName(item) {
return [item.firstname,item.lastname].join(" ");
}