Metoda JavaScript Array map ()
Przykłady
Zwraca tablicę elementów w tablicy jest pierwiastek kwadratowy z oryginalnej tablicy:
Numery var = [4, 9, 16, 25];
Funkcja myFunction () {
x = document.getElementById ( "demo")
x.innerHTML = numbers.map (Math.sqrt);
}
Funkcja myFunction () {
x = document.getElementById ( "demo")
x.innerHTML = numbers.map (Math.sqrt);
}
Wyjście jest:
2,3,4,5
Spróbuj »
Definicja i Wykorzystanie
Metoda map () zwraca nową tablicę, tablicę elementów w elemencie tablicy do jego pierwotnej wartości po przetworzeniu wywołania funkcji.
Metoda zgodnie z kolejnością elementów oryginalnych elementów przetwarzania tablicy map ().
Uwaga: mapy () nie wykrywa pustą tablicę.
Uwaga: Mapa () nie zmienia oryginalnej tablicy.
Pomoc Browser
Wartości podane w tabeli przedstawiają pierwszą przeglądarką obsługującą numer wersji metody.
sposób | |||||
---|---|---|---|---|---|
Mapa () | tak | 9 | 1,5 | tak | tak |
gramatyka
array.map(function(currentValue,index,arr), thisValue)
parametr Opis
parametry | opis | ||||||||
---|---|---|---|---|---|---|---|---|---|
Funkcja (CurrentValue, indeks, arr) | Koniecznością. Funkcja, każdy element tablicy będzie wykonać tę parametry funkcyjne:
| ||||||||
thisValue | Opcjonalne. Ponieważ wykorzystanie przedmiotu zwrotna przekazywane do funkcji, stosuje się go jako "to" wartości. Jeśli pominąć thisValue, "to" wartość "nieokreślone" |
dane techniczne
Zwraca: | Zwraca nową tablicę, tablicę elementów w elemencie tablicy do jego pierwotnej wartości po przetworzeniu wywołania funkcji. |
---|---|
Wersja JavaScript: | 1,6 |
Więcej przykładów
Przykłady
pole wprowadzania wartość określona dla każdego elementu tablicy pomnożony i zwraca nową tablicę:
Numery var = [65, 44, 12, 4];
Funkcja multiplyArrayElement (num) {
powrót num * document.getElementById ( "multiplyWith" ) .Value;
}
Funkcja myFunction () {
document.getElementById ( "demo") .innerHTML = numbers.map (multiplyArrayElement);
}
Funkcja multiplyArrayElement (num) {
powrót num * document.getElementById ( "multiplyWith" ) .Value;
}
Funkcja myFunction () {
document.getElementById ( "demo") .innerHTML = numbers.map (multiplyArrayElement);
}
Spróbuj »