Penerapan Fungsi Panah dalam JavaScript
Fungsi panah memiliki keunggulan khusus
sebagai callback. Mari kita lihat dengan contoh,
seberapa sederhana kode menjadi dalam kasus
seperti itu. Sebagai contoh, misalkan kita memiliki 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 callback:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Sekarang mari sederhanakan fungsi kita.
Pertama-tama, mari hilangkan konstruksi
if dan tulis kondisinya langsung dengan
operator ===:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Sekarang ganti fungsi biasa dengan fungsi panah:
javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1
Diberikan fungsi berikut dengan callback:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Sederhanakan callback menggunakan fungsi panah.