Peta Array JavaScript()
Contoh
Kembalikan array baru dengan akar kuadrat dari semua nilai elemen:
const numbers = [4, 9, 16, 25];
const newArr = numbers.map(Math.sqrt)
Kalikan semua nilai dalam array dengan 10:
const numbers = [65, 44, 12, 4];
const newArr = numbers.map(myFunction)
function myFunction(num) {
return num * 10;
}
Lebih banyak contoh di bawah ini.
Definisi dan Penggunaan
map()
membuat array baru dari memanggil fungsi untuk setiap elemen array.
map()
memanggil fungsi sekali untuk setiap elemen dalam array.
map()
tidak menjalankan fungsi untuk elemen kosong.
map()
tidak mengubah larik asli.
Sintaksis
array.map(function(currentValue, index, arr), thisValue)
Parameter
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. |
Nilai Kembali
Jenis | Keterangan |
Sebuah array | Hasil dari fungsi untuk setiap elemen array. |
Dukungan Peramban
map()
adalah fitur ECMAScript5 (ES5).
ES5 (JavaScript 2009) didukung penuh di semua browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Lebih Banyak Contoh
Dapatkan nama lengkap untuk setiap orang:
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(" ");
}