ES6-এ নতুন কিছু Object Methods যোগ করা হয়েছে, যা অবজেক্টের সাথে কাজ করতে আরও সহজ এবং শক্তিশালী পদ্ধতি প্রদান করে। এই মেথডগুলো হল:
Object.assign()Object.keys()Object.values()
এই মেথডগুলো অবজেক্টের প্রপার্টি ম্যানিপুলেশন এবং কোডের রিডেবিলিটি উন্নত করতে সাহায্য করে।
Object.assign()
Object.assign() মেথডটি একটি বা একাধিক সোর্স অবজেক্টের সমস্ত প্রপার্টি গন্তব্য অবজেক্টে কপি করে। এটি মূলত অবজেক্টকে কপি বা মার্জ (merge) করার জন্য ব্যবহৃত হয়। এই মেথডটি শ্যালো কপি (shallow copy) তৈরি করে, অর্থাৎ কপি করা প্রপার্টি যদি অন্য অবজেক্টের রেফারেন্স হয়, তবে সেটা শুধু রেফারেন্স কপি করবে, মান কপি করবে না।
সিনট্যাক্স:
Object.assign(target, ...sources);
- target: গন্তব্য অবজেক্ট, যেখানে সোর্স অবজেক্টের প্রপার্টি কপি হবে।
- sources: এক বা একাধিক সোর্স অবজেক্ট যা কপি করা হবে।
উদাহরণ:
const person = { name: "John", age: 30 };
const job = { title: "Developer", company: "ABC Corp" };
// person অবজেক্টে job অবজেক্টের প্রপার্টি কপি
Object.assign(person, job);
console.log(person);
// Output: { name: "John", age: 30, title: "Developer", company: "ABC Corp" }
এখানে, Object.assign() ব্যবহার করে job অবজেক্টের সমস্ত প্রপার্টি person অবজেক্টে কপি করা হয়েছে।
Object.keys()
Object.keys() মেথডটি একটি অবজেক্টের সমস্ত প্রপার্টির কী (key) গুলির একটি অ্যারে রিটার্ন করে। এটি কেবল enumerable কীগুলোকেই রিটার্ন করে (অর্থাৎ, যেগুলি লুপের মাধ্যমে অ্যাক্সেস করা যায়)।
সিনট্যাক্স:
Object.keys(obj);
- obj: অবজেক্টটি, যেটির কীগুলি আপনি জানতে চান।
উদাহরণ:
const person = { name: "John", age: 30, gender: "male" };
const keys = Object.keys(person);
console.log(keys); // Output: ["name", "age", "gender"]
এখানে, Object.keys() মেথডটি person অবজেক্টের কীগুলির একটি অ্যারে রিটার্ন করেছে।
Object.values()
Object.values() মেথডটি একটি অবজেক্টের সমস্ত প্রপার্টির মান (value) গুলির একটি অ্যারে রিটার্ন করে। এটি enumerable ভ্যালুগুলোকেই রিটার্ন করে।
সিনট্যাক্স:
Object.values(obj);
- obj: অবজেক্টটি, যেটির মানগুলি আপনি জানতে চান।
উদাহরণ:
const person = { name: "John", age: 30, gender: "male" };
const values = Object.values(person);
console.log(values); // Output: ["John", 30, "male"]
এখানে, Object.values() মেথডটি person অবজেক্টের মানগুলির একটি অ্যারে রিটার্ন করেছে।
Object.entries()
যদিও Object.entries() ES6 এর পরে আরও একটি নতুন মেথড হিসেবে এসেছে, এটি আপনাকে অবজেক্টের key-value pair গুলির একটি অ্যারে রিটার্ন করে। এটি Object.keys() এবং Object.values() এর সমন্বয় হতে পারে।
সিনট্যাক্স:
Object.entries(obj);
উদাহরণ:
const person = { name: "John", age: 30, gender: "male" };
const entries = Object.entries(person);
console.log(entries); // Output: [["name", "John"], ["age", 30], ["gender", "male"]]
এখানে Object.entries() অবজেক্টের কীগুলির সাথে মানগুলোকেও অ্যারের আকারে রিটার্ন করছে।
ES6-এ Object.assign(), Object.keys(), Object.values() এবং Object.entries() মেথডগুলো অবজেক্টের সাথে কাজ করার পদ্ধতিকে অনেক সহজ এবং প্রভাবশালী করেছে। এগুলি ব্যবহার করে আপনি অবজেক্টের প্রপার্টি কপি করতে, কীগুলি বা মানগুলি পেতে এবং অবজেক্টের key-value পেয়ার দেখতে পারবেন। এই মেথডগুলোর মাধ্যমে কোডের গঠন আরও পরিষ্কার এবং কার্যকরী হয়।
Read more