কম্পিউটার

কিভাবে দুটি জাভাস্ক্রিপ্ট অবজেক্টের বৈশিষ্ট্যগুলিকে গতিশীলভাবে একত্রিত করবেন?


জাভাস্ক্রিপ্ট বস্তুর বৈশিষ্ট্যগুলিকে গতিশীলভাবে একত্রিত করার দুটি পদ্ধতি রয়েছে। তারা হল

1) Object.assign()

Object.assign() পদ্ধতিটি এক বা একাধিক উত্স বস্তু থেকে লক্ষ্য বস্তুতে সমস্ত বৈশিষ্ট্যের মান অনুলিপি করতে ব্যবহৃত হয়। এটি লক্ষ্য বস্তু ফেরত দেবে .

উদাহরণ-1

<html>
<body>
<script>
   var target = { a: "ram", b: "rahim" };
   var source = { c: "akbar", d: "anthony" };
   var returnedTarget = Object.assign(target, source);
   document.write(JSON.stringify(target));
   document.write(JSON.stringify(returnedTarget));
</script>
</body>
</html>

আউটপুট

{"a":"ram","b":"rahim","c":"akbar","d":"anthony"}
{"a":"ram","b":"rahim","c":"akbar","d":"anthony"}


যদি অবজেক্টের একই কী থাকে, তাহলে বন্টনে পরবর্তীতে প্রদর্শিত অবজেক্টের কী-এর মান কপি করা হবে। নিম্নলিখিত উদাহরণটি দৃশ্যকল্প দেখায় যখন বিভিন্ন মান সহ একই কী থাকে।

উদাহরণ-2

<html>
<body>
<script>
   var target = { a: "ram", b: "rahim" };
   var source = { b: "akbar", d: "anthony" };
   var returnedTarget = Object.assign(target, source);
   document.write(JSON.stringify(target));
   document.write("</br>");
   document.write(JSON.stringify(returnedTarget));
</script>
</body>
</html>

আউটপুট

{"a":"ram","b":"akbar","d":"anthony"}
{"a":"ram","b":"akbar","d":"anthony"}

2) স্প্রেড অপারেটর ব্যবহার করা

স্প্রেড অপারেটর যেখানে একাধিক উপাদান/ভেরিয়েবল/আর্গুমেন্ট প্রত্যাশিত সেখানে একটি অভিব্যক্তি প্রসারিত করার অনুমতি দেয়। এটি বেশিরভাগই একটি পরিবর্তনশীল অ্যারেতে ব্যবহৃত হয় যেখানে একাধিক মান প্রত্যাশিত। যেহেতু জাভাস্ক্রিপ্ট অবজেক্টগুলি হল মূল মানের পেয়ার করা সত্তা, আমরা স্প্রেড অপারেটর ব্যবহার করে সেগুলিকে একটিতে মার্জ করতে পারি৷

সিনট্যাক্স

var target = [...obj1, ...obj2, ...]

উদাহরণ

<html>
<body>
<script>
   var target = { a: "ram", b: "rahim" };
   var source = { b: "akbar", d: "anthony" };
   var returnedTarget = {...target, ...source}
   document.write(JSON.stringify(returnedTarget));
</script>
</body>
</html>

আউটপুট

{"a":"ram","b":"akbar","d":"anthony"}

  1. কিভাবে জাভাস্ক্রিপ্ট বৈশিষ্ট্য অ্যাক্সেস করতে?

  2. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?

  3. কিভাবে দুটি জাভাস্ক্রিপ্ট অবজেক্ট মার্জ করবেন?

  4. কিভাবে জাভাস্ক্রিপ্টের সাথে একটি একক অবজেক্ট অ্যারেতে বস্তুগুলিকে একত্রিত করবেন?