19/09/2025
# # # জাভাস্ক্রিপ্ট অ্যারে (JavaScript Array)
**অ্যারে** হলো একটি ডেটা স্ট্রাকচার যা একাধিক মানকে (values) একটি একক ভেরিয়েবলের মধ্যে সুশৃঙ্খলভাবে সংরক্ষণ করে। অ্যারের প্রতিটি উপাদানের একটি নির্দিষ্ট অবস্থান থাকে, যাকে **ইনডেক্স** (index) বলা হয়। ইনডেক্স সবসময় শূন্য (0) থেকে শুরু হয়। আপনি যেকোনো ধরনের ডেটা (যেমন: স্ট্রিং, সংখ্যা, অবজেক্ট, এমনকি অন্য অ্যারেও) অ্যারেতে রাখতে পারেন।
* **উদাহরণ:**
```javascript
let fruits = ["Apple", "Banana", "Orange"];
// এখানে "Apple" এর ইনডেক্স 0, "Banana" এর ইনডেক্স 1, এবং "Orange" এর ইনডেক্স 2।
```
-----
# # # গুরুত্বপূর্ণ অ্যারে মেথডসমূহ
জাভাস্ক্রিপ্ট অ্যারের সাথে কাজ করার জন্য কিছু গুরুত্বপূর্ণ মেথড নিচে দেওয়া হলো।
# # # **১. অ্যারের দৈর্ঘ্য (`length`)**
`length` হলো একটি প্রপার্টি, যা অ্যারের মোট উপাদানের সংখ্যা নির্দেশ করে। এটি আপনাকে বলে দেয় অ্যারেতে কতগুলো আইটেম আছে।
* **উদাহরণ:**
```javascript
let numbers = [10, 20, 30, 40, 50];
console.log(numbers.length); // আউটপুট: 5
```
# # # **২. ইনডেক্সিং এবং মান পরিবর্তন (Accessing and Modifying)**
অ্যারের প্রতিটি উপাদানকে তার ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়। একইভাবে, ইনডেক্স ব্যবহার করে যেকোনো উপাদানের মান পরিবর্তন করাও সম্ভব।
* **উদাহরণ:**
```javascript
let colors = ["Red", "Green", "Blue"];
console.log(colors[0]); // অ্যাক্সেস: "Red"
colors[1] = "Yellow"; // পরিবর্তন
console.log(colors); // আউটপুট: ["Red", "Yellow", "Blue"]
```
# # # **৩. নতুন উপাদান যোগ করা**
# # # # **`push()`**
`push()` মেথড অ্যারের **শেষে** নতুন উপাদান যোগ করে।
* **উদাহরণ:**
```javascript
let fruits = ["Apple", "Banana"];
fruits.push("Orange", "Grape");
console.log(fruits); // আউটপুট: ["Apple", "Banana", "Orange", "Grape"]
```
# # # # **`unshift()`**
`unshift()` মেথড অ্যারের **শুরুতে** নতুন উপাদান যোগ করে।
* **উদাহরণ:**
```javascript
let fruits = ["Banana", "Orange"];
fruits.unshift("Apple");
console.log(fruits); // আউটপুট: ["Apple", "Banana", "Orange"]
```
# # # **৪. উপাদান সরিয়ে ফেলা**
# # # # **`pop()`**
`pop()` মেথড অ্যারের **শেষের** উপাদানটি সরিয়ে ফেলে। এটি সরিয়ে ফেলা উপাদানটি রিটার্ন করে।
* **উদাহরণ:**
```javascript
let fruits = ["Apple", "Banana", "Orange"];
let removedFruit = fruits.pop();
console.log(fruits); // আউটপুট: ["Apple", "Banana"]
console.log(removedFruit); // আউটপুট: "Orange"
```
# # # # **`shift()`**
`shift()` মেথড অ্যারের **শুরুর** উপাদানটি সরিয়ে ফেলে। এটিও সরিয়ে ফেলা উপাদানটি রিটার্ন করে।
* **উদাহরণ:**
```javascript
let fruits = ["Apple", "Banana", "Orange"];
let removedFruit = fruits.shift();
console.log(fruits); // আউটপুট: ["Banana", "Orange"]
console.log(removedFruit); // আউটপুট: "Apple"
```
# # # **৫. অনুসন্ধান (Searching)**
# # # # **`includes()`**
`includes()` মেথড পরীক্ষা করে দেখে যে একটি অ্যারেতে নির্দিষ্ট কোনো উপাদান আছে কিনা। এটি একটি **বুলিয়ান** মান (`true` বা `false`) রিটার্ন করে।
* **উদাহরণ:**
```javascript
let numbers = [10, 20, 30];
console.log(numbers.includes(20)); // আউটপুট: true
console.log(numbers.includes(50)); // আউটপুট: false
```
# # # # **`indexOf()`**
`indexOf()` মেথড অ্যারের মধ্যে একটি নির্দিষ্ট উপাদানের **প্রথম ইনডেক্স নম্বর**টি খুঁজে বের করে। যদি উপাদানটি না পাওয়া যায়, তবে এটি `-1` রিটার্ন করে। অর্থাৎ ঐ ইনডেক্সের ভ্যালু যদি অ্যারের মধ্যে থাকে তাহলে ইনডেক্স সংখ্যা 0 থেকে বেশি হবে বা 0 হবে আর না থাকলে হলে -1 হবে।
* **উদাহরণ:**
```javascript
let colors = ["Red", "Green", "Blue", "Green"];
console.log(colors.indexOf("Green")); // আউটপুট: 1
console.log(colors.indexOf("Yellow")); // আউটপুট: -1
```
Write by
Md Nadim Mostofa
Jr. Web Developer