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.