এসোসিয়েটিভ অ্যারের ব্যবহার

TypeScript:
এসোসিয়েটিভ অ্যারের ব্যবহার

কিভাবে:

টাইপস্ক্রিপ্টে এসোসিয়েটিভ অ্যারেস তৈরি এবং ব্যবহার করা সোজা। এখানে একটি মৌলিক ধাপে ধাপে:

// একটি এসোসিয়েটিভ অ্যারে ঘোষণা
let user: { [key: string]: string } = {};

// ডাটা যোগ করা
user["name"] = "Jane Doe";
user["email"] = "[email protected]";

console.log(user);

আউটপুট:

{ name: 'Jane Doe', email: '[email protected]' }

কী-মানের জুড়ি উপর ইতারেশন করা সহজ:

for (let key in user) {
    console.log(key + ": " + user[key]);
}

আউটপুট:

name: Jane Doe
email: jane@example.com

এবং যদি আপনি বিভিন্ন ধরনের ডাটা নিয়ে কাজ করছেন, টাইপস্ক্রিপ্টের টাইপ সিস্টেম উপযোগী:

let mixedTypes: { [key: string]: string | number } = {};
mixedTypes["name"] = "John Doe";
mixedTypes["age"] = 30;

console.log(mixedTypes);

আউটপুট:

{ name: 'John Doe', age: 30 }

গভীরে ডুব দেওয়া

টাইপস্ক্রিপ্টে, আমরা যা এসোসিয়েটিভ অ্যারেস বলে থাকি তা মূলত অবজেক্ট। ঐতিহাসিকভাবে, পিএইচপি এর মত ভাষায়, এসোসিয়েটিভ অ্যারেগুলি একটি মৌলিক প্রকার, কিন্তু জাভাস্ক্রিপ্ট (এবং সম্প্রসারণে, টাইপস্ক্রিপ্ট) এই উদ্দেশ্যে অবজেক্টের ব্যবহার করে। এই প্রভাবটি একটি শক্তি এবং সীমাবদ্ধতা উভয়ই। অবজেক্ট মানের সাথে স্ট্রিং এসোসিয়েট করার জন্য একটি অত্যন্ত ডায়নামিক কাঠামো প্রদান করে, কিন্তু ঐতিহ্যগত অর্থে ‘অ্যারে’ হিসাবে ব্যবহারের উদ্দেশ্যে নাও হতে পারে। উদাহরণস্বরূপ, আপনি সরাসরি এই অবজেক্টে push বা pop জাতীয় অ্যারে পদ্ধতি ব্যবহার করতে পারবেন না।

কী-মানের জোড়ের আদেশিক সংগ্রহের জন্য যেখানে অ্যারের মত অপারেশন প্রয়োজন, টাইপস্ক্রিপ্ট (এবং আধুনিক জাভাস্ক্রিপ্ট) Map অবজেক্ট অফার করে:

let userMap = new Map<string, string>();
userMap.set("name", "Jane Doe");
userMap.set("email", "[email protected]");

userMap.forEach((value, key) => {
    console.log(key + ": " + value);
});

যদিও টাইপস্ক্রিপ্টের টাইপ সিস্টেম এবং ES6 বৈশিষ্ট্য যেমন Map শক্তিশালী বিকল্প প্রদান করে, অবজেক্ট লিটারাল হিসাবে এসোসিয়েটিভ অ্যারেগুলি ব্যবহার করার উপায় বুঝতে পারা যেখানে অবজেক্ট লিটারাল বেশি কার্যকর বা JSON ডাটা কাঠামো নিয়ে কাজ করার সময় উপযোগী। এটি কাজের জন্য সঠিক টুল বাছাই করা সম্পর্কে।