If you're seeing this message, it means we're having trouble loading external resources on our website.

তোমার যদি কোন ওয়েব ফিল্টার দেওয়া থাকে, তাহলে দয়া করে নিশ্চিত কর যে *.kastatic.org এবং *.kasandbox.org ডোমেইনগুলো উন্মুক্ত।

মূল বিষয়বস্তু

পর্যালোচনা: অ্যারে

আমরা এই অনুশীলনীতে অ্যারে সম্পর্কে যা শিখেছি এটি হল তার পর্যালোচনা।
প্রোগ্রাম তৈরি করার সময় প্রায়ই আমরা বিভিন্ন মানকে তালিকায় সংরক্ষণ করতে চাই এবং জাভাস্ক্রিপ্টে এই কাজটি অ্যারে ব্যবহার করে করা হয়।
একটি অ্যারে তৈরি করার জন্য, প্রথমেই আমরা একটি চলক নেই এবং তারপর বিভিন্ন মানকে কমা দিয়ে আলাদা করে চতুর্থ বন্ধনী দিয়ে আবদ্ধ করি:
var xPositions = [33, 72, 64];
জাভাস্ক্রিপ্টে শুধু সংখ্যাই নয় - আমরা যেকোন ধরনের মান অ্যারেতে রাখতে পারবো। উদাহরণস্বরূপ, স্ট্রিং (string) এর একটি তালিকা আমরা এখানে সংরক্ষণ করেছি:
var myFriends = ['Winston', 'OhNoesGuy', 'John', 'Sophia'];
অনেক সময় আমরা অ্যারের দৈর্ঘ্য দেখাতে চাই অথবা দৈর্ঘ্যের উপর ভিত্তি করে কিছু করতে চাই। সৌভাগ্যক্রমে, প্রতিটি অ্যারের দৈর্ঘ্যর একটি বৈশিষ্ট্য আছে যা আমাদের অ্যারের বর্তমান দৈর্ঘ্যকে দেখায়:
text(myFriends.length, 200, 200); // "4" দেখায়
যখন অ্যারে থেকে নির্দিষ্ট কোনো মান আমরা পেতে চাই, তখন এটির "ইনডেক্স" অ্যারেতে উল্লেখ করে দেই, যা এর অবস্থান নির্দেশ করে। অ্যারের প্রথম ইনডেক্স হল "0"। সুতরাং, অ্যারের প্রথম মানটি পাওয়ার জন্য অ্যারের চলকের নামটি লিখবো, তারপর তৃতীয় বন্ধনীর মধ্যে ইনডেক্সের মান 0 দেবো:
text(myFriends[0], 200, 0); // "Winston" দেখায়
দ্বিতীয় মানটি "1" নং ইনডেক্সে, তৃতীয় মানটি "2" নং ইনডেক্সে এবং চতুর্থ মানটি আছে "3" নং ইনডেক্সে:
text(myFriends[1], 200, 100); // পর্দায় "OhNoesGuy" প্রদর্শন করে 
text(myFriends[2], 200, 200); // পর্দায় "John" প্রদর্শন করে
text(myFriends[3], 200, 300); // পর্দায় "Sophia" প্রদর্শন করে
অ্যারের মধ্যে শূন্য বিশিষ্ট ইনডেক্সের ব্যাপারটি, নতুন প্রোগ্রামারদের কাছে বেশ বিভ্রান্তিকর একটি বিষয়। সুতরাং, অ্যারে নতুনভাবে শুরু করলে বিষয়টির দিকে খেয়াল রাখা উচিত। ধীরে ধীরে এতে অভ্যস্ততা আসবেই!
প্রায়ই অ্যারের প্রতিটি মান নিয়ে কোন না কোন কাজ করতে হয়, যেমন উপরের নামগুলো দেখানোর জন্য আমরা text() কমান্ড ব্যবহার করেছি। ওই কোডটি বার বার না লিখে, for লুপ ব্যবহার করা উত্তম এবং লুপের ভেতরে প্রতিটি উপাদানের মান নিয়ে আমরা কিছু করতে পারি। আমাদের ইনডেক্স 0 থেকে শুরু করতে হবে এবং অ্যারে শেষ না হওয়া পর্যন্ত চালিয়ে যেতে হবে এবং ইনডেক্সে প্রতিবার 1 যোগ করতে হবে। আমরা কোডটি এভাবে করবো:
for (var i = 0; i < myFriends.length; i++) {
   text(myFriends[i], 200, (i+1)*100);
}
লক্ষ্য করা যাক, কীভাবে i কে আমরা তৃতীয় বন্ধনীর মধ্যে রেখেছি, কারণ প্রতিবার লুপ চলাকালীন অবস্থায় i এর মান বর্তমান ইনডেক্সের মানের সমান হয়।
অ্যারেকে অনেকভাবে পরিবর্তন করা যায়। শুরু করা যাক, আমরা মান পরিবর্তন করতে পারি:
myFriends[1] = "TheErrorBuddy";
We can also add entirely new values to them, using the push() method, passing in the new value:
myFriends.push("Hopper");
এই কোডটি চালানোর পর, আমাদের অ্যারের দৈর্ঘ্য অর্থাৎ length বৈশিষ্ট্যটি পরিবর্তিত হয়ে নতুন মানের হবে এবং অ্যারের শেষ ইনডেক্সটি 3 এর বদলে 4 হবে।
জাভাস্ক্রিপ্টে অ্যারে দিয়ে কি কি করা যায় জানার জন্য রেফারেন্স দেখুন। চিন্তার কোনো কারণ নেই, এই পর্যালোচনাটি আমাদের অ্যারে সম্পর্কে অনেক কিছু শেখায়!