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:
javascriptfunction 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:
javascriptlet 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 ===:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Sekarang gantikan fungsi biasa dengan fungsi anak panah:
javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1
Diberi fungsi berikut dengan panggilan balik:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Ringkaskan panggilan balik menggunakan fungsi anak panah.