জাভাস্ক্রিপ্ট একটি নির্দিষ্ট কাজ সম্পূর্ণ করার জন্য অনেক বিল্ট-ইন ফাংশন প্রদান করেছে। কিন্তু যদি আমরা সেই অন্তর্নির্মিত ফাংশনগুলির সাথে সাধারণভাবে কোনও প্রোগ্রাম সমাধান করার চেষ্টা করি তবে কোডটি সংক্ষিপ্ত নাও হতে পারে। জাভাস্ক্রিপ্ট কিছু অন্তর্নির্মিত উচ্চ ক্রম ফাংশন প্রদান করেছে। এই উচ্চ ক্রম ফাংশন কোডের দৈর্ঘ্য হ্রাস করুন, পাঠযোগ্যতা বাড়ান এবং অ্যাক্সেসযোগ্যতা সহজ করুন। কিছু উচ্চ-ক্রম ফাংশন হল মানচিত্র, ফিল্টার এবং হ্রাস . চলুন আলোচনা করা যাক হায়ার-অর্ডার ফাংশন ফিল্টার।
উদাহরণ
যখন কোন হায়ার-অর্ডার থাকে না ফাংশন প্রোগ্রাম কোড মোট আরও সংখ্যক পদক্ষেপ নিতে পারে। নিম্নলিখিত উদাহরণে, একটি নতুন অ্যারে নেওয়া হয়েছে, যদিও প্রদত্ত অ্যারে টাস্কটি সম্পূর্ণ করার জন্য যথেষ্ট। একটি ফর-লুপ , যা উচ্চ-ক্রম ফাংশনের ক্ষেত্রে অপ্রয়োজনীয়, অ্যারের মাধ্যমে লুপ করার জন্য নেওয়া হয়।
<html> <body> <script> const name = []; var persons = [ { name: 'Frodobaggins'}, { name: 'aragorn'}, { name: 'gandalf'}, { name: 'pippin'}, { name: 'nazgul'}, ]; for(let i = 0; i < persons.length; i++) { if(persons[i].name.length > 6) { name.push(persons[i]); } } document.write(JSON.stringify(name)); </script> </body> </html>
আউটপুট
[{"name":"Frodobaggins"},{"name":"aragorn"},{"name":"gandalf"}]
উদাহরণ
নিম্নলিখিত উদাহরণে, একটি উচ্চ-ক্রম ৷ ফাংশন ফিল্টার ব্যবহৃত হয়. উপরের উদাহরণের সাথে তুলনা করে, নিম্নলিখিত উদাহরণটি কোডের কম সংখ্যক লাইন দখল করেছে। এখানে কোনো নতুন অ্যারে নেওয়া হয় না এবং কোনো ফর-লুপ ব্যবহার করা হয় না।
<html> <body> <script> const persons = [ { name: 'Frodobaggins'}, { name: 'aragorn'}, { name: 'gandalf'}, { name: 'pippin'}, { name: 'nazgul'}, ]; const name = persons.filter(person => person.name.length > 7); document.write(JSON.stringify(name)); </script> </body> </html>
আউটপুট
[{"name":"Frodobaggins"}]