Array প্রোটোটাইপ, ম্যাথ, গ্লোবাল মেথড এবং String প্রোটোটাইপ মিলে প্রায় অনেকগুলো পাওয়ারফুল মেথড নিয়ে ডিসকাশন করবো এই সিরিজে… আজকের ব্লগে থাকবে Array.prototype এর অন্তর্ভুক্ত মেথড গুলোঃ
1. forEach()
2. map()
3. filter()
4. find()
5. slice()
6. splice()
7. push()
8. pop()
9. shift()
10. unshift()
11. every()
12. reduce()
13. indexOf()
14. findIndex()
15. sort()
Array.prototype.forEach() এর ব্যাবহার
1. Array এর প্রতিটি এলিমেন্ট এর মধ্যে iterate বা পুনরাবৃত্তি ঘটাতে।
2. প্রতিটি এলিমেন্টের ওপর একটি প্রদত্ত কাজ সম্পাদন করতে।
যদি টাস্কটি কোন value return করতে হয় সেক্ষেত্রে এটি প্রযোজ্য নয়।
Array.prototype. map() এর ব্যাবহার
1. Array এর প্রতিটি এলিমেন্ট এর মধ্যে iterate বা পুনরাবৃত্তি ঘটাতে।
2. প্রতিটি এলিমেন্টের ওপর একটি প্রদত্ত কাজ সম্পাদন করতে।
3. সবগুলো returned value দিয়ে একটি নতুন array রিটার্ন করে।
যদি প্রদত্ত টাস্ক কোনো value রিটার্ন না করে সেক্ষেত্রে এটি প্রযোজ্য নয়।
Array.prototype.filter() এবং Array.prototype.find() এর ব্যাবহার
- এমন elements গুলো খুঁজে বের করে যা ক্রাইটেরিয়া এর সাথে মিলে
2. সবগুলো matched element খুঁজে পেতে filter() ব্যাবহার করা হয়।
3. সর্বপ্রথম matched element খুঁজে পেতে find() ব্যাবহার করা হয়।
Array.prototype.slice() এর ব্যাবহার
- বড় একটি array থেকে প্রদত্ত ইনডেক্স নাম্বারের ওপর ভিত্তি করে একটি sub-array রিটার্ন করে।
slice() একটি নতুন array রিটার্ন করে তবে existing-array কে মডিফাই করেনা। মডিফাই করতে হলে আমাদের অন্য একটি মেথড ইউজ করতে হয় যেটা নিচে দেওয়া হলোঃ
Array.prototype.splice() এর ব্যবহার
- existing-array কে নতুন কিছু এলিমেন্ট দিয়ে রিপ্লেস।
এই মেথড ইউজ করেই existing-array কে মডিফাই করা সম্ভব।
Array.prototype.push() এর ব্যবহার
push() মেথড এর মাধ্যমে এক বা একাধিক element কে array এর শেষে যুক্ত করে।
push() মেথড array এর lentgh পরিবর্তন করে।
push() মেথড array এর নতুন lentgh প্রদান করে।
Array.prototype.pop() এর ব্যবহার
pop() মেথড array এর সর্বশেষ element কে রিমুভ করে।
pop() মেথড মূল array কে পরিবর্তন করে।
pop() মেথড এর মাধ্যমে সর্বশেষ বাদ যাওয়া element টিকে রিটার্ন করে।
Array.prototype.shift() এর ব্যবহার
shift() মেথড array এর প্রথম element কে রিমুভ করে।
shift() মেথড মূল array কে পরিবর্তন করে।
shift() মেথড এর মাধ্যমে সর্বপ্রথম বাদ যাওয়া element টিকে রিটার্ন করে।
shift() মেথড এর কাজ অনেকটা pop() এর মতন। তফাৎ হলো pop() শেষের element কে রিমুভ করে আর shift() শুরুর element কে রিমুভ করে।
Array.prototype.unshift() এর ব্যবহার
unshift() মেথড দ্বারা array এর শুরুতে এক বা একাধিক নতুন element যুক্ত করা হয়।
shift() মেথড মূল array কে পরিবর্তন করে।
shift() মেথড এর মাধ্যমে মূল array কে overwrite করা হয়।
unshift() এবং push() মেথড প্রায় একই। তফাৎ হলো push() শেষে element যোগ করে এবং unshift() শুরুতে element যোগ করে।
Array.prototype.every() এর ব্যবহার
every() এর মাধ্যমে array এর প্রতিটি element এর জন্য একটি ফাংশন এক্সিকিউট করে।
সব element এর জন্য ফাংশন টি সত্য হলে every() মেথড true রিটার্ন করে এবং মিথ্যা হলে false রিটার্ন করে।
খালি বা empty element এর জন্য এই মেথড কোন ধরনের ফাংশন এক্সিকিউট করে না।
every() মেথড এর দ্বারা মূল array এর কোন পরিবর্তন হয়না।
Array.prototype.reduce() এর ব্যবহার
reduce() মেথড array element এর জন্য একটি reducer ফাংশন এক্সিকিউট করে।
reduce() মেথড একটিমাত্র মান রিটার্ন করে যা হলো ফাংশনের accumulated রেজাল্ট।
reduce() মেথড empty array এর element দের জন্য কোন ফাংশন এক্সিকিউট করে না।
reduce() মেথড মূল array কে পরিবর্তন করেনা।
Array.prototype.indexOf() এর ব্যবহার
Array এর প্রথম মিল পাওয়া element এর ইনডেক্স বের করতে indexOf() মেথড ব্যবহার করা হয়।
কোন মিল হওয়া element খুঁজে না পাওয়া গেলে এই মেথড -1 রিটার্ন করে।
indexOf() মেথড একটি নির্দিষ্ট indexe এর শুরু হয়ে বাম থেকে ডান দিকে সার্চ করে।
ডিফল্টভাবে এর সার্চ প্রথম element এ শুরু হয়ে শেষের element এ থামে।
Array.prototype.findIndex() এর ব্যবহার
findIndex() এর মেথড array এর প্রতিটি element এর জন্য একটি ফাংশন এক্সিকিউট করে।
Array এর প্রথম মিল পাওয়া element এর ইনডেক্স রিটার্ন করে।
কোন মিল হওয়া element খুঁজে না পাওয়া গেলে এই মেথড -1 রিটার্ন করে।
findIndex() মেথড empty array এর element দের জন্য কোন ফাংশন এক্সিকিউট করে না।
findIndex() মেথড মূল array কে পরিবর্তন করেনা।
Array.prototype.sort() এর ব্যবহার
Array এর element গুলোকে একটি নির্দিষ্ট অর্ডারে sort করে বা গুছিয়ে ফেলে।
sort() মেথড মূল array কে ওভাররাইট করে।
এর ডিফল্ট সর্টিং অর্ডার হলো lexical।
পরবর্তী আর্টিকেল গুলোতে string, math এবং global প্রোটোটাইপ গুলো নিয়ে আলোচনা করবো ইনশাআল্লাহ।