অ্যারে (Arrays)
অ্যারে কী? (What's an Array?)
অ্যারেকে অনেকটা সারি করে রাখা লকারের মতো চিন্তা করতে পারেন। প্রতিটি লকারের একটি নম্বর থাকে (০ থেকে শুরু), এবং প্রতিটিতে একটি করে ভ্যালু বা মান রাখা যায়। নম্বর ব্যবহার করে আপনি যেকোনো লকার খুলতে পারেন, শেষে নতুন লকার যোগ করতে পারেন, শুরু থেকে কোনো লকার সরিয়ে ফেলতে পারেন, অথবা নিজের ইচ্ছেমতো সেগুলোকে আবার সাজাতে পারেন।
জাভাস্ক্রিপ্টে সবচেয়ে বেশি ব্যবহৃত ডেটা স্ট্রাকচারগুলোর (data structure) মধ্যে অ্যারে অন্যতম। এগুলো অর্ডারড (ordered) বা ক্রমানুসারে সাজানো থাকে (এখানে পজিশন বা অবস্থান খুবই গুরুত্বপূর্ণ) এবং এতে যেকোনো টাইপের মিশ্রণ রাখা যায় — সংখ্যা, স্ট্রিং, অবজেক্ট, এমনকি অন্য কোনো অ্যারেও।
অ্যারে তৈরি এবং অ্যাক্সেস করা (Creating & Accessing Arrays)
আইটেম যোগ করা এবং বাদ দেওয়া (Adding & Removing Items)
অ্যারের দুই দিক থেকে আইটেম যোগ করা বা বাদ দেওয়ার জন্য এতে কিছু বিল্ট-ইন (built-in) মেথড আছে। এটিকে অনেকটা থিম পার্কের লাইনের মতো চিন্তা করুন:
.push(item)— লাইনের একদম শেষে যোগ করে.pop()— লাইনের একদম শেষ থেকে বাদ দেয়.unshift(item)— লাইনের সবার সামনে যোগ করে.shift()— লাইনের সবার সামনে থেকে বাদ দেয়.splice(index, count, ...newItems)— সুইস আর্মি নাইফ (Swiss Army knife)-এর মতো: যেকোনো জায়গায় আইটেম যোগ করতে, সরাতে বা প্রতিস্থাপন বা রিপ্লেস (replace) করতে পারে
push এবং pop খুব দ্রুত কাজ করে (এরা কেবল শেয়র দিকটায় কাজ করে)। unshift এবং shift তুলনামূলক ধীর, কারণ এক্ষেত্রে অন্য প্রতিটি আইটেমকে নিজের জায়গা থেকে এক ধাপ সরে যেতে হয়।
Push, Pop, Shift, Unshift ও Splice
স্প্রেড অপারেটর এবং ডিস্ট্রাকচারিং (Spread Operator & Destructuring)
স্প্রেড অপারেটর (spread operator) (...) অনেকটা টেবিলের ওপর এক বাক্স লেগো বা খেলার ব্লক ঢেলে দেওয়ার মতো — এটি অ্যারে থেকে সবগুলো আইটেম বের করে এনে সেগুলোকে আলাদাভাবে ছড়িয়ে দেয়। অ্যারের কপি বা অনুলিপি তৈরি করতে, একাধিক অ্যারেকে একসাথে মেলাতে (merge), অথবা আর্গুমেন্ট হিসেবে আইটেম পাস করতে এটি ভীষণ কার্যকরী।
ডিস্ট্রাকচারিং (Destructuring) আপনাকে এক লাইনের কোড ব্যবহার করেই অ্যারে থেকে ভ্যালুগুলো বের করে এনে নিজেদের ইচ্ছেমতো নাম দেওয়া ভ্যারিয়েবলে (variable) আনপ্যাক করার (unpack) সুযোগ দেয়। arr[0] বা arr[1] লেখার বদলে, আপনি সরাসরি তাদের পজিশন ধরে ভ্যালুগুলো বের করে আনতে পারেন।
স্প্রেড ও ডিস্ট্রাকচারিং (Spread & Destructuring)
ছোট কুইজ
পড়া চালিয়ে যান