কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্ট ডিপ ক্লোন করার সবচেয়ে দক্ষ পদ্ধতি


একটি অবজেক্টের ডিপ কপি অর্থাৎ সেটি एনকাউন্টার করে সকল অবজেক্ট ডুপ্লিকেট করা। কপি এবং মূল অবজেক্ট কিছুই শেয়ার করবে না, তাই এটি মূলের একটি কপি হবে।

সর্বোচ্চ সহজ উপায় হলো অবজেক্টকে JSON স্ট্রিংয়ে কনভার্ট করে আবার JS অবজেক্টে কনভার্ট করা। কিন্তু এই পদ্ধতিতে মেথড কপি হয় না।

উদাহরণ

let obj = { foo: 1, bar: { baz: 'test' } } let newObj = JSON.parse(JSON.stringify(obj)); obj.bar.baz = 20; console.log(obj); console.log(newObj);

আউটপুট

{ foo: 1, bar: { baz: 20 } } { foo: 1, bar: { baz: 'test' } }

এখানে newObj মূল obj আপডেট হওয়ার সাথে সাথে পরিবর্তন হয়নি, তাই ডিপ কপি সফল হয়েছে।


  1. জাভাস্ক্রিপ্ট Error ক্লাস এক্সটেন্ড করে কাস্টম এরর বানানো

  2. জাভাস্ক্রিপ্টে ইভেন্ট যোগ করার সেরা পদ্ধতি

  3. জাভাস্ক্রিপ্টে অবজেক্টের সব কি লোয়ারকেসে রূপান্তর করা (সর্বোত্তম পদ্ধতি)

  4. MySQL-এ রো উপস্থিতি যাচাই করার সবচেয়ে দক্ষ উপায়