Object.assign পদ্ধতি
Object.assign পদ্ধতি সোর্স অবজেক্টের বৈশিষ্ট্য এবং মান কপি করে,
একটি নতুন অবজেক্ট রিটার্ন করে। পদ্ধতির প্রথম প্যারামিটারে আমরা
টার্গেট অবজেক্ট সেট করি, যেখানে কপি করতে হবে,
এবং দ্বিতীয়টিতে - আমরা সেই অবজেক্টগুলি নির্দিষ্ট করি যা কপি করতে হবে।
সিনট্যাক্স
javascriptObject.assign(কোথায় কপি করতে হবে, অবজেক্টগুলি);
উদাহরণ
আসুন সোর্স অবজেক্ট থেকে একটি নতুন অবজেক্ট পাই:
javascriptlet obj = {'a': 1, 'b': 2, 'c': 3};
let newObj = Object.assign({}, obj);
console.log(newObj);
কোড এক্সিকিউট করার ফলাফল:
javascript{a: 1, b: 2, c: 3}
উদাহরণ
এখন একাধিক সোর্স থেকে একটি নতুন অবজেক্ট পাই, প্যারামিটারে কমা দিয়ে সেগুলো তালিকাভুক্ত করে:
javascriptlet obj1 = {'a': 1, 'b': 2};
let obj2 = {'c': 3, 'd': 4};
let newObj = Object.assign({}, obj1, obj2);
console.log(newObj);
কোড এক্সিকিউট করার পরে আমরা দেখব, যে দুটি সোর্স অবজেক্ট একটি নতুন অবজেক্টে মিশে গেছে:
javascript{a: 1, b: 2, c: 3, d: 4}
উদাহরণ
Object.assign পদ্ধতি
একটি নতুন অ্যারে পেতেও ব্যবহার করা যেতে পারে,
কারণ অ্যারে তার টাইপ অনুসারণ করে অবজেক্ট হিসেবেও বিবেচিত হয়।
আসুন সোর্স থেকে এলিমেন্ট কপি করে একটি নতুন অ্যারে তৈরি করি:
javascriptlet arr = [1, 2, 3, 4];
let newArr = Object.assign([], arr);
console.log(newArr);
কোড এক্সিকিউট করার ফলাফল:
javascript[1, 2, 3, 4]
উদাহরণ
Object.assign পদ্ধতি ব্যবহার করার সময়
সিনট্যাক্স সঠিকভাবে অনুসরণ করতে হবে।
উদাহরণস্বরূপ, যদি প্রথম প্যারামিটারে টার্গেট অবজেক্ট যোগ না করা হয়,
এবং শুধুমাত্র কপি করা অবজেক্ট রাখা হয়, তবে সেটিই ফিরে আসবে:
javascriptlet obj = {1:'a', 2: 'b', 3: 'c'};
let newObj = Object.assign(obj);
console.log(newObj === obj);
কোড এক্সিকিউট করার ফলাফল:
javascripttrue
আরও দেখুন
-
Object.keysপদ্ধতি,
যা একটি অবজেক্টের বৈশিষ্ট্যগুলোর একটি অ্যারে রিটার্ন করে -
Object.valuesপদ্ধতি,
যা একটি অবজেক্টের মানগুলোর একটি অ্যারে রিটার্ন করে