Monday, March 1, 2021

জাভাস্ক্রীপ্টঃ অ্যারে (Array)

 আজকে আমরা জানবো অ্যারে সম্পর্কে। অনেকগুলো জিনিসের সমষ্টিকে প্রোগ্রামিংয়ের ভাষায় অ্যারে বলা হয়, সাধারণভাবে পাইথনে এই ধরনের সমষ্টিকে লিস্ট বলা হয়।তবে অ্যারে বা লিস্ট যাই বলা হোক না কেন,তার মানে কিন্তু একটাই।আর সেটা হলো কোনো কিছুর সমষ্টি।আরেকটু সহজ ভাবে বললে এই ধরনের সমষ্টিকে তালিকা বলা যেতে পারে।

লিস্ট তৈরি করা

চলো আমরা  একটি লিস্ট বা অ্যারে তৈরি করি।আমি এখানে আমার তিনজন বন্ধুদের একটি অ্যারে তৈরি করলাম। অবশ্য তুমি চাইলে এই অ্যারেতে তুমি বিশটা কিংবা দশটা বন্ধুদের একটি অ্যারে তৈরি করতে পারো।

অ্যারে

প্রোগ্রামটি ভালো করে লক্ষ্য করো।আমরা ভ্যারিয়েবল লেখার সময় যেমন var ব্যাবহার করি ঠিক তেমনি অ্যারে তৈরি করার সময় var ব্যাবহার করবো। কারণ আমি এখানে friends নামে একটি ভ্যারিয়েবল নিয়েছি এবং সেটা ডিক্লেয়ার করার জন্য var লিখেছি।


তারপর আমার বন্ধুদের এই তালিকাটি আউটপুট হিসেবে দেখানোর জন্য আমি console.log ব্যাবহার করেছি।দেখলে ! আমরা কী সুন্দর একটা অ্যারে তৈরি করে ফেললাম।

(প্রোগ্রামটি রান করতে এই অনলাইন কনসোলটির সাহায্য নিতে পারোঃ habluderadda.com/console)

লিস্ট সাজানো বা Sort করা

এখন আমরা ইংরেজি অক্ষর গুলো দিয়ে নতুন একটি লিস্ট তৈরি করবো, যেখানে প্রতিটি অক্ষর এলোমেলো ভাবে থাকবে। আমাদের কে এই এলোমেলো অক্ষরগুলো কে সাজাতে হবে যাকে প্রোগ্রামিংয়ের ভাষায় বলা হয় শর্টিং করা।

অ্যারে

এখানে আমরা শর্টিং করতে .sort(); ব্যাবহার করেছি।আরেকটি লক্ষনীয় বিষয় হলো আমরা .sort(); এর আগে letters লিখেছি।এর কারণ কী জানো? কারণ টা হলো আমরা এখানে যে অ্যারে তৈরি করছি তার জন্য letters নামে একটি ভ্যারিয়েবল ডিক্লেয়ার করতে হয়েছে।বুঝে আসলো না! দেখো নিচে আরো একটা অ্যারে তৈরি করলাম যেখানে অগোছালো ভাবে কতগুলো নাম্বার লেখা আছে। 

অ্যারে

এই অ্যারের সবচেয়ে লক্ষণীয় যে বিষয়টি সেটি হলো এর ভ্যারিয়েবলটির নাম হলো friends.হ্যাঁ ঠিকই শুনেছো।এই ভ্যারিয়েবলটির নাম friends দিয়েছি এই কারণে যে, যাতে তোমরা ভ্যারিয়েবলের ব্যাবহারগুলো বুঝতে পারো।

সাজানো লিস্টকে উল্টো করা

এতক্ষণ তো সাজালাম এবার কীভাবে সাজানো লিস্টকে উল্টো করা যায় সেটি দেখব।আর এর জন্য আমরা ব্যাবহার করবো .reverse(); 

অ্যারে

এখন চলো এর আউটপুট দেখো।কী দেখতে পেলে? উল্টো হয়ে গেলো তাই না।

এই প্রোগ্রাম ব্যাবহার করে সবধরনের অ্যারে কে উল্টো করা যায়।

লিস্টে নতুন আইটেম যোগ করা

মনে আছে সবার প্রথমে আমি কোন অ্যারে তৈরি করেছিলাম।হ্যাঁ, ঠিকই ধরেছো আমি আমার বন্ধুদের নিয়ে একটি অ্যারে তৈরি করেছিলাম। তোমরা কী জানো আমার Fahim নামে আরো একটি বন্ধু আছে।আমরা এখন বন্ধুদের অ্যারেটিতে সেই বন্ধুটিকে যুক্ত করবো।আর তার জন্য আমরা ব্যাবহার করবো .push(); 

অ্যারে

এখন আমাদের নতুন বন্ধুটিকে যুক্ত করা শেষ।চলো এখন এই প্রোগ্রামটির আউটপুট দেখি।

লিস্টের শেষের আইটেম বাদ দেওয়া

মনে করো লিস্টের শেষে থাকা বন্ধুটির অর্থাৎ Sakib এর সাথে আমার ঝগড়া হয়েছে তাই Sakib কে বন্ধুদের লিস্ট থেকে বের করে দেবো। তাঁকে যদি লিস্ট থেকে বের করে দিতে হয় তাহলে আমাদের .pop(); ব্যাবহার করতে হবে।

অ্যারে

কোনো আইটেম কত নাম্বারে আছে তা বের করা

ধরো আমার বন্ধু Tahsin কত নাম্বারে আছে তা জানতে চাই তাহলে কী আমরা করবো।আমরা করব কী .indexOf(); ব্যাবহার করব। এখানে যে ফার্স্ট ব্রেকেট আছে ওটার ভিতরে Tahsin কে ঢুকিয়ে দেবো।

অ্যারে

ব্যাস হয়ে গেল,সে কত নাম্বারে আছে তা জানতে কম্পাইলারে Run করো দেখবে 1 অর্থাৎ Tahsin 1 নাম্বারে আছে।

অথচ Tahsin দুই নাম্বার পজিশনে আছে।তাহলে কী প্রোগ্রামে ভুল হলো।না , কোনো ভুল হয়নি।আসলে আমরা সাধারণ মানুষ পজিশনের মান শুরু করি 1 থেকে আর কম্পিউটার সেটা শুরু করে 0 থেকে।

বিশ্বাস হলো না তাহলে friends.indexOf("Tahsin"); এর জায়গায় friends.indexOf("Likhon"); লিখে ফেলো এবং কম্পাইলারে Run করো।

অ্যারে

কোন নাম্বারে কোন আইটেম আছে তা বের করা

কিছুক্ষণ আগে জানলাম কীভাবে কোনো আইটেম কত নাম্বারে আছে তা জানা বা বের করা। এখন আমরা জানবো কোন নাম্বারে কোন আইটেম আছে সেটা বের করা।তাই এখন আমরা ভ্যারিয়েবলটির মান লিখে () দিবো এরপর এর ভিতরে নম্বরটি লিখবো।

অ্যারে

এখানে আমরা লিখেছি 2।এর আউটপুট দেখাবে Sakib; এর কারণ কি? এর কারণ আমি আগেই বলেছি যে কম্পিউটার 0 থেকে পজিশনের মান নির্ধারণ শুরু করে।

লিস্টে কয়টা আইটেম আছে সেটা জানা

ধরো আমরা জানি না যে আমাদের friends নামের অ্যারেতে কয়জন আছে। এখন আমরা জানতে চাই এই অ্যারেতে‌ আসলে কয়জন আছে।আর তার জন্য আমরা ব্যাবহার করবো .length

অ্যারে

আউটপুট দেখো,দেখবে 3 দেখাচ্ছে। অর্থাৎ এই অ্যারেতে তিনটি আইটেম আছে।

হ্যাঁ এভাবে মজার মজার প্রোগ্রামিং শিখতে হলে এখনই কিনে ফেলো ঝংকার মাহবুবের 'হাবলুদের জন্য প্রোগ্রামিং' বইটি।আর তোমার মতো সব হাবলুদের সাথে আড্ডা দিতে চলে যাও http://habluderadda.com এ।


প্রোগ্রামিং ভালোবাসি আর ধর্মকে সাথে করে বাঁচতে চাই।অন্যায় আর অধর্মকে ঘৃণা করি।বইয়ের সাথে আমার প্রচুর ভাব। আমার প্রফেশনাল পরিচয় হলো "কম্পিউটারের পোকা"।

2 comments:

  1. এই মন্তব্যটি একটি ব্লগ প্রশাসক দ্বারা মুছে ফেলা হয়েছে।

    ReplyDelete
  2. খব ভাল লিখেসেন

    ReplyDelete