Penggunaan Fungsi Anak Panah dalam JavaScript
Fungsi anak panah mempunyai kelebihan khusus
sebagai panggilan balik. Mari kita lihat dengan
contoh, betapa ringkasnya kod dalam
kes sedemikian. Katakan untuk contoh kita mempunyai
fungsi filter berikut:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Mari panggil fungsi ini, dengan memberikan panggilan balik:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Sekarang mari kita ringkaskan fungsi kita.
Pertama, mari buang konstruksi
if dan tulis keadaan secara mudah melalui
operator ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Sekarang gantikan fungsi biasa dengan fungsi anak panah:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Diberi fungsi berikut dengan panggilan balik:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Ringkaskan panggilan balik menggunakan fungsi anak panah.