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