কখনো কখনো ডিকশনারির সাথে কাজ করার সময় আমাদের শুধু ডিকশনারির কিগুলো অ্যারের আকারে দরকার হয়। আমরা Object.keys ব্যবহার করে সহজে একটি অবজেক্টের প্রপার্টিগুলো পেতে পারি। আমরা এই মেথডটি ব্যবহার করে আমাদের কন্টেইনার অবজেক্ট থেকে কিগুলো ফেরত দেব।
উদাহরণ
keys() {
return Object.keys(this.container);
}
আপনি নিচের কোড দিয়ে এটি পরীক্ষা করতে পারেন:
উদাহরণ
const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
console.log(myMap.keys());
আউটপুট
এটি নিচের আউটপুট দেবে:
[ 'key1', 'key2' ]
ES6 Map-এও একই মেথড উপলব্ধ যা আপনি ব্যবহার করতে পারেন। মনে রাখবেন এটি একটি MapIterator অবজেক্ট ফেরত দেয়, যা আপনি অ্যারের রূপে কনভার্ট করতে পারেন বা নরম্যাল ইটারেটর처럼 ব্যবহার করতে পারেন। উদাহরণস্বরূপ,
উদাহরণ
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
console.log(myMap.keys())
আউটপুট
এটি নিচের আউটপুট দেবে:
MapIterator { 'key1', 'key2' }
একইভাবে, কখনো কখনো ডিকশনারির শুধু ভ্যালুগুলো দরকার হয়। এই ধরনের কেসের জন্য, আমাদের ডিকশনারির মাধ্যমে লুপ চালাতে হবে এবং ভ্যালুগুলো সংগ্রহ করতে হবে। উদাহরণস্বরূপ,
উদাহরণ
values() {
let values = [];
for (let key in this.container) {
values.push(this.container[key]);
}
return values;
}
আপনি নিচের কোড দিয়ে এই মেথডগুলো পরীক্ষা করতে পারেন:
উদাহরণ
const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
console.log(myMap.values());
আউটপুট
এটি নিচের আউটপুট দেবে:
[ 'value1', 'value2' ]
আবার ES6 Map-এও এটি keys মেথডের মতোই উপলব্ধ এবং সেভাবেই ব্যবহার করা যায়।