जावास्क्रिप्ट में एरो फंक्शन का उपयोग

एरो फंक्शन का विशेष लाभ कॉलबैक के रूप में होता है। आइए एक उदाहरण से देखें, ऐसे मामले में कोड कितना सरल हो जाता है। उदाहरण के लिए मान लें कि हमारे पास निम्नलिखित फंक्शन filter है:

javascriptfunction filter(arr, callback) {
  let res = [];

  for (let elem of arr) {
    if ( callback(elem) === true ) {
      res.push(elem);
    }
  }
  
  return res;
}

इस फंक्शन को कॉल करें, इसे एक कॉलबैक पास करके:

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem % 2 === 0) {
    return true;
  } else {
    return false;
  }
});

आइए अब हमारे फंक्शन को सरल बनाएं। सबसे पहले if कंस्ट्रक्शन से छुटकारा पाएं और ऑपरेटर === के माध्यम से सीधे condition लिखें:

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  return elem % 2 == 0;
});

अब सामान्य फंक्शन को एरो फंक्शन से बदलें:

javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1

निम्नलिखित फंक्शन एक कॉलबैक के साथ दी गई है:

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem > 0) {
    return true;
  } else {
    return false;
  }
});

कॉलबैक को एरो फंक्शन के माध्यम से सरल बनाएं।