JavaScript Object.keys() মেথড একটি অবজেক্টের কীগুলো রিট্রিভ করে এবং সেই কীগুলকে ধারণকারী একটি লিস্ট রিটার্ন করে। ফাইনাল লিস্টে কীগুলোর অর্ডার মূল অবজেক্টে যেভাবে থাকে সেভাবে থাকে।
JavaScript (JS) অবজেক্টের দুটি প্রধান অংশ থাকে: কী এবং ভ্যালু।
একটি অবজেক্টের সাথে কাজ করার সময়, আপনি সেটার সাথে জড়িত প্রপার্টি নামগুলোর একটি লিস্ট রিট্রিভ করতে চাইতে পারেন। সেটাই হলো JavaScript Object.keys() মেথড। এই মেথড আপনাকে একটি অবজেক্টের সকল প্রপার্টি নামের একটি লিস্ট জেনারেট করতে দেয়।
উদাহরণ ব্যবহার করে, এই টিউটোরিয়ালে আলোচনা করা হবে Object.keys() মেথড কীভাবে একটি অবজেক্টে স্টোর করা কীগুলোর লিস্ট রিটার্ন করতে ব্যবহার করা হয়। আমরা JavaScript অবজেক্টের স্ট্রাকচার সম্পর্কেও দ্রুত আলোচনা করব।
JavaScript Objects: একটি রিফ্রেশার
Objects (বড় "O" দিয়ে) হল JavaScript-এ ম্যাপিং ডেটা টাইপ। এগুলো কীকে ভ্যালুর সাথে ম্যাপ করে। একটি অবজেক্ট দ্বারা স্টোর করা ভ্যালুগুলতে স্ট্রিং, নম্বর, বুলিয়ান, এবং অন্যান্য ডেটা টাইপ থাকতে পারে। JavaScript-এ একটি অবজেক্টের উদাহরণ:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 };
কোলন (:)-এর বাম পাশের শব্দগুলো আমাদের ডিকশনারির কী। কোলনের ডান পাশের শব্দগুলো ভ্যালু। আপনি JavaScript অবজেক্টকে Python ডিকশনারির সমতুল্য ভাবতে পারেন, কিন্তু JavaScript-এ।
JavaScript Object.keys()
JavaScript Object.keys() মেথড একটি JavaScript অবজেক্ট বা JSON অবজেক্টের ভেতরের কীগুলো রিটার্ন করে। এই কীগুলো অবজেক্টে যেভাবে আপিয়ার করে সেভাবে অর্ডারে স্টোর থাকে।
Object.keys() মেথডের সিনট্যাক্স হল:
Object.keys(object_name)
Object.keys() মেথড একটি প্যারামিটার গ্রহণ করে: সেই অবজেক্টের নাম যার কীগুলো আপনি রিট্রিভ করতে চান। এই মেথড আপনি নির্দিষ্ট অবজেক্টের সব কীর নাম রিটার্ন করে, যা একটি JavaScript লিস্ট হিসেবে স্টোর থাকে।
লক্ষ্য করুন যে মেথডটিই কল করা হচ্ছে Object.keys()। কারণ keys() হল Object-এর একটি মেথড। আপনি অবশ্যই অবজেক্টের নাম (যার কীগুলো আপনি চান) Object.keys()-এর প্যারামিটার হিসেবে স্পেসিফাই করতে হবে। আপনি যেকোনো অবজেক্টের সাথে keys() অ্যাপেন্ড করতে পারবেন না কারণ সেই অবজেক্টটিকে keys() মেথডে অ্যাক্সেস থাকবে না।
Object.keys() JavaScript উদাহরণ
চলুন একটি উদাহরণের মাধ্যমে এই মেথড কীভাবে কাজ করে তা ইলাস্ট্রেট করি।
আগে, আমরা "job_description" নামে একটি ডিকশনারি তৈরি করেছিলাম যা একটি লোকাল সুপারস্টোরে উপলব্ধ একটি জবের কিছু ইনফরমেশন আউটলাইন করে। আমাদের অবজেক্টে একটি JavaScript বুলিয়ান, একটি স্ট্রিং, এবং একটি ইন্টিজার আছে। এখন, ধরি আমরা ওই ডিকশনারির কীগুলোর একটি লিস্ট রিট্রিভ করতে চাই।
আমরা নিচের কোড ব্যবহার করে এই লিস্টটি তৈরি করতে পারি:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 }; var job_keys = Object.keys(job_description); console.log(job_keys);
আমাদের কোড রিটার্ন করে:
["position", "floor_worker", "hours_per_week"]
প্রথমে, আমরা "job_description" নামে একটি কনস্টান্ট ডিক্লেয়ার করলাম, যা একটি লোকাল সুপারস্টোরে উপলব্ধ একটি জবের ইনফরমেশন ধারণকারী একটি অবজেক্ট স্টোর করে।
তারপর, আমরা Object.keys() ব্যবহার করে ডিকশনারির সাথে আয়ত্ত কীগুলোর লিস্ট রিট্রিভ করলাম এবং লিস্টটিকে "job_keys" ভেরিয়েবলে অ্যাসাইন করলাম। তারপর, আমরা "job_keys" লিস্টের কন্টেন্ট JavaScript কনসোলে প্রিন্ট করলাম।
আপনি দেখতে পাচ্ছেন, আমাদের কোড তিনটি ভ্যালু ধারণকারী একটি লিস্ট রিটার্ন করল। প্রতিটি ভ্যালু আমাদের অবজেক্টে একটি ইউনিক কী নামকে রিপ্রেজেন্ট করে।
JS Object.keys(): আরেকটি উদাহরণ
আরেকটি উদাহরণে এই মেথড কীভাবে ব্যবহার করা হয় তা আলোচনা করি।
ধরি আমরা আমাদের অবজেক্টের কীগুলোর লিস্ট প্রিন্ট করতে চাই, যেগুলোর আগে "Key Name: " থাকবে। আমরা নিচের কোড ব্যবহার করে এটি করতে পারি:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 }; var job_keys = Object.keys(job_description); for (var key of job_keys) { console.log("Key Name: " + key); }
আমাদের কোড রিটার্ন করে:
Key Name: position Key Name: floor_worker Key Name: hours_per_week
প্রথমে, আমরা আমাদের "job_description" অবজেক্ট ডিফাইন করলাম যার কীগুলো কনসোলে প্রিন্ট করতে চাই। তারপর, আমরা JS Object.keys() মেথড ব্যবহার করে আমাদের অবজেক্টের কীগুলোর লিস্ট রিট্রিভ করলাম।
তারপর, আমরা একটি "for...of" লুপ ব্যবহার করলাম আমাদের "job_description" অবজেক্টের প্রতিটি কী 통해서 লুপ করার জন্য।
প্রতিটি কী জন্য, আমরা "Key Name: " এবং তারপর কীর নাম কনসোলে প্রিন্ট করলাম। আপনি যদি "for...of" লুপ সম্পর্কে আরও জানতে চান, আমাদের JavaScript for loops বিগিনার গাইড পড়ুন।
উপসংহার
Object.keys() মেথড একটি JavaScript অবজেক্টে স্টোর করা কীগুলোর একটি লিস্ট রিট্রিভ করে। ফলস্বরূপ কীগুলো একটি লিস্টে স্টোর থাকে। আপনি একটি অবজেক্টের শেষে keys() অ্যাপেন্ড করে তার কীগুলো রিট্রিভ করতে পারবেন না। আপনি অবশ্যই Object.keys() সিনট্যাক্স ব্যবহার করতে হবে।
এই টিউটোরিয়ালে JavaScript অবজেক্টের বেসিক এবং Object.keys() মেথড কীভাবে ব্যবহার করা হয় তা আলোচনা করা হয়েছে। এখন আপনি Object.keys() ব্যবহার করে একটি অবজেক্টের কীগুলোর লিস্ট রিট্রিভ করতে পারেন একজন প্রফেশনাল JavaScript ডেভেলপারের মতো!
JavaScript-এ কোডিং সম্পর্কে আরও জানতে, আমাদের How to Learn JavaScript গাইড পড়ুন।