প্রতিটি প্রোগ্রামিং ল্যাঙ্গুয়েজে অ্যারে একটি কমন ডাটা স্টোর ট্যাকনিক। জাভাস্ক্রিপ্টের মধ্যে অ্যারে নিয়ে কীভাবে কাজ করা যায় আজ আমরা সেই বিষয়টি নিয়ে আলোচনা করব।
আমরা জানি অ্যারে একটি একটা ডাটা স্ট্যাকচার । অ্যারে হচ্ছে একটা স্পেশাল ভ্যারিয়েবল যে কিনা একের অধিক ভ্যালু সংরক্ষণ করতে পারে।
অ্যারের হচ্ছে একটি অবজেক্ট টাইপ। এই অ্যারে অবজেক্ট হবার কারনে এর নিজস্ব কিছু বিল্ট-ইন মেথড এবং প্রপার্টি রয়েছে।
আমরা দুই ভাবে জাভাস্ক্রিপ্টে অ্যারে ডিক্লিয়ার করতে পারিঃ
let arr = new Array();
let arr = [];
কিন্তু অধিকাংশ সময় আমরা দ্বিতীয় সিনটেক্সটাই ব্যবহার করে থাকি।
নিচের কোডটিতে দেখব কীভাবে অ্যারের মধ্যে ভ্যালু এসাইন করা যায়ঃ
// array with integer data
let my_arr_2 = [10,20,30,40,50]
// array with string data
let arr_string = ['Milk', 'Suger', 'Suger']
আমরা আরো এক ভাবে অ্যাারেতে ডাটা এসাইন করতে পারি। সেই প্রসেস কে বলা হয় অ্যারে index initialize
নিচের কোডটির মাধ্যমে তাই দেখানো হচ্ছেঃ
// declare variable as array.
let my_arr_3 = []
// array index initialize
my_arr_3[0] = 'Home'
my_arr_3[1] = 'House'
my_arr_3[2] = 'Building'
সম্পূর্ণ অ্যারে অ্যাক্সেস করাঃ
অ্যারের মধ্যে থেকে ডাটা গুলোকে অ্যাক্সেস করতে চাইলে, কয়েকটা ভাবেই অ্যাক্সেস করতে পারি।
যদি আমরা একটি নিদিষ্ট ইনডেক্সের ডাটা অ্যাক্সেস করতে চাই তাহলে নিচের মত করে কোড লিখতে হবেঃ
data = my_arr_3[1] // output: House
আমরা চাইলে for লুপের মাধ্যমেও আমাদের অ্যারের ডাটা গুলো কে অ্যাক্সেস করতে পাড়ি। নিচের কোডটির মাধ্যমে তাই দেখানো হচ্ছেঃ
// for loop for accessing array data.
for(i=0; i<my_arr_3.length; i++){
console.log(my_arr_3[i]) // output: Home, House, Building
}
for..of লুপের মাধ্যমেও আমরা আমাদের অ্যারের ডাটা কে অ্যাক্সেস করতে পারি।
for( let data of my_arr_3){
console.log(data) // output: Home, House, Building
}
for..in লুপের মাধ্যমেও আমরা আমাদের অ্যাারে ডাটা কে অ্যাক্সেস করতে পারি।
for( let key in my_arr_3){
console.log(my_arr_3[key]) // output: Home, House, Building
}
forEach লুপের মাধমেও আমাদের অ্যারের ডাটা কে অ্যাক্সেস করতে পারব। নিচের কোডটিতে সেটা দেখানো হচ্ছেঃ
// forEach() loop for accessing array data.
my_arr_3.forEach( function(data){
console.log(data)
})
আমরা জানি, জাভাস্ক্রিপ্টে সব কিছু কে অবজেক্ট হিসেবে বিবেচনা করা হয়। অবজেক্ট হবার কারনে অ্যারের নিজস্ব কিছু হেলপার ফাংশন রয়েছে। এই ফাংশন গুলোর ব্যবহার করে আমরা অনেক বড় বড় কাজ কে শর্ট করে ফেলতে পারব। এই লিঙ্কে গিয়ে আমরা চাইলেই তা দেখে আসতে পাড়ি।
জাভাস্ক্রিপ্ট ES6 array হেলপার ফাংশন
এই আর্টিকেলে ব্যবহার করা সকল কোড গুলো একসাথে দেখতে চাইলে নিচের দেয়া লিঙ্কে গিয়ে দেখে আসতে পারেন।
এই আর্টিকেলের সকল কোড দেখা যাবে এই লিংকে।
আজ তাহলে এই পর্যন্ত পরবর্তী আমরা জাভাস্ক্রিপ্টের আরো কিছু ফিচার নিয়ে আলোচনা করার চেষ্টা করব ইনশাল্লাহ। সেই পর্যন্ত সবাই ভালো থাকবেন। আল্লাহ হাফেজ।