जावास्क्रिप्ट में एरो फंक्शन का उपयोग
एरो फंक्शन का विशेष लाभ
कॉलबैक के रूप में होता है। आइए एक उदाहरण से देखें,
ऐसे मामले में कोड कितना सरल हो जाता है। उदाहरण के लिए मान लें कि हमारे पास निम्नलिखित
फंक्शन filter है:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
इस फंक्शन को कॉल करें, इसे एक कॉलबैक पास करके:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
आइए अब हमारे फंक्शन को सरल बनाएं।
सबसे पहले if कंस्ट्रक्शन से छुटकारा पाएं
और ऑपरेटर === के माध्यम से सीधे condition लिखें:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
अब सामान्य फंक्शन को एरो फंक्शन से बदलें:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
निम्नलिखित फंक्शन एक कॉलबैक के साथ दी गई है:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
कॉलबैक को एरो फंक्शन के माध्यम से सरल बनाएं।