জাভাস্ক্রিপ্টে অ্যারো ফাংশনের প্রয়োগ
কলব্যাক হিসাবে ব্যবহারের ক্ষেত্রে অ্যারো ফাংশনের বিশেষ সুবিধা রয়েছে।
একটি উদাহরণ দিয়ে দেখা যাক, এমন ক্ষেত্রে কোড কতটা সহজ হয়ে যায়।
উদাহরণস্বরূপ, আমাদের কাছে নিম্নলিখিত 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 কনস্ট্রাকশনটি থেকে মুক্তি পাই এবং
শুধুমাত্র === অপারেটর দিয়ে শর্তটি লিখি:
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;
}
});
কলব্যাকটি অ্যারো ফাংশন দিয়ে সরল করুন।