JavaScript Array Methods - Part 1
JavaScript-এ একটি array হলো একটি বিশেষ অবজেক্ট। এটি একটি ভেরিয়েবলের মধ্যে একাধিক মান (values) সংরক্ষণ করে।
প্রতিটি ছাত্রের জন্য আলাদা আলাদা ভেরিয়েবল তৈরি করার পরিবর্তে: let student1 = "John"; let student2 = "David";
একটি array ব্যবহার করুন: let students = ["John", "David", "Alex"];
প্রতিটি মান হলো একটি element। প্রতিটি element-এর একটি index থাকে যা 0 থেকে শুরু হয়।
• The length property length property আপনাকে মোট element-এর সংখ্যা জানায়। এটি একটি property, কোনো function নয়। parentheses ব্যবহার করবেন না। Correct: arr.length Wrong: arr.length()
আপনি আপনার array-এর সাইজ পরিবর্তন করতে length পরিবর্তন করতে পারেন।
- length কমালে শেষের element-গুলো মুছে যায়।
- length বাড়ালে খালি স্লট (empty slots) তৈরি হয়।
• toString() and join() একটি array-কে কমা (comma) দিয়ে আলাদা করা string-এ রূপান্তর করতে toString() ব্যবহার করুন। যখন আপনি হাইফেন (-) বা পাইপ (|)-এর মতো কাস্টম সেপারেটর ব্যবহার করতে চান, তখন join() ব্যবহার করুন।
• The at() method
এই method-টি একটি নির্দিষ্ট index-এ থাকা element প্রদান করে।
bracket notation-এর মতো নয়, এটি নেগেটিভ index-ও সাপোর্ট করে।
arr.at(-1) আপনাকে শেষ element-টি দেবে।
• The pop() method এটি একটি array থেকে শেষ element-টি সরিয়ে ফেলে। এটি মূল array-টিকে পরিবর্তন করে এবং সরিয়ে ফেলা আইটেমটি রিটার্ন করে।
• Array.isArray() একটি ভ্যালু array কি না তা পরীক্ষা করতে এটি ব্যবহার করুন। arrays-এর ক্ষেত্রে typeof operator "object" রিটার্ন করে, যা খুব একটা কাজের নয়। লুপ চালানোর আগে সবসময় Array.isArray() দিয়ে আপনার ডেটা যাচাই করে নিন।
• delete vs concat() delete operator একটি element সরিয়ে ফেলে কিন্তু সেখানে একটি খালি জায়গা (empty hole) রেখে দেয়। এটি length পরিবর্তন করে না। concat() method array-গুলোকে একত্রিত (merge) করে। এটি মূল array-গুলোকে পরিবর্তন করে না, বরং একটি নতুন array রিটার্ন করে।
• copyWithin() এটি একটি array-এর কিছু অংশ একই array-এর নতুন অবস্থানে কপি করে। এটি বিদ্যমান element-গুলোকে overwrite করে দেয়।
Summary of methods:
- length: সাইজ রিটার্ন করে।
- toString(): কমা দিয়ে আলাদা করা string-এ রূপান্তর করে।
- join(separator): কাস্টম সেপারেটর দিয়ে string-এ রূপান্তর করে।
- at(index): element সংগ্রহ করে (নেগেটিভ index সাপোর্ট করে)।
- pop(): শেষ element সরিয়ে ফেলে।
- isArray(): ভ্যালুটি array কি না তা পরীক্ষা করে।
- concat(): array-গুলোকে একটি নতুন array-তে একত্রিত করে।
- copyWithin(): একই array-এর মধ্যে element কপি করে।
Source: https://www.w3schools.com/js/js_array_methods.asp Complete guide: https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7
