আজকাল প্রত্যেকে কম কোড লেখার সাথে আশাব্যঞ্জক ফলাফল পেতে এই ধরণের উচ্চ-অর্ডার ফাংশন ব্যবহার করার চেষ্টা করে । তবে আমি আশ্চর্য হই যে এই ফাংশনগুলি কীভাবে অভ্যন্তরীণভাবে কাজ করে।
ধরুন আমি যদি এরকম কিছু লিখি
var numbers = [16, 25, 36];
var results = numbers.map(Math.sqrt);
console.log(results); // [4, 5, 6]
আমি জানি যে 'সংখ্যা' অ্যারের প্রতিটি উপাদান একের পর এক পুনরাবৃত্তি করছে, তবে কীভাবে ?
আমি এটি অনুসন্ধান করার চেষ্টা করেছি, তবে আমি এখনও কোনও সন্তোষজনক উত্তর পাইনি।
map
যা অ্যারে টাইপের সাথে যুক্ত হয়েছিল। এই ফাংশনটি প্যারামিটার হিসাবে একটি ফাংশন নেয় যা অ্যারের মাধ্যমে লুপ করার সময় বলা হয়। ফাংশন কলগুলির রিটার্ন মানগুলি একটি অ্যারেতে ফিরে আসে।