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

জাভাস্ক্রিপ্টে _isEqual() মেথডের গুরুত্ব


_isEqual()

_isEqual() জাভাস্ক্রিপ্টের underscore এবং lodash লাইব্রেরি থেকে। এটি জাভাস্ক্রিপ্ট অবজেক্ট তুলনা করতে ব্যবহৃত হয়। এই মেথডের গুরুত্ব হলো এটি অবজেক্ট তুলনা করার সময় প্রোপার্টির অর্ডার (order) নিয়ে চিন্তা করে না। এটি শুধু চেক করে দুটি অবজেক্টের প্রোপার্টিগুলো সমান কিনা। অন্যদিকে JSON.stringify(), যা অবজেক্ট তুলনার জন্য ব্যবহার হয়, প্রোপার্টির অর্ডারও চেক করে, তাই _isEqual() আরও ভালো অপশন।

সিনট্যাক্স

_.isEqual(object1, object2);

এটি দুটি অবজেক্ট প্যারামিটার হিসেবে নেয় এবং সেগুলো সমান কিনা তা যাচাই করে।

উদাহরণ

<html> <head> <script src =    "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script>    var obj1 = {name: "Sikha", designation: "Content developer"};    var obj2 = {name: "Sikha", designation: "Content developer"};    document.write(_.isEqual(obj1, obj2)); </script> </body> </html>

আউটপুট

true


নিচের উদাহরণে, JSON.stringify() এবং _isEqual() দুটোই ব্যবহার করা হয়েছে। যেহেতু প্রোপার্টির অর্ডার _isEqual()-এর জন্য সমস্যা নয়, তাই সেটি true আউটপুট দিয়েছে, কিন্তু JSON.stringify() false দিয়েছে।

উদাহরণ

<html> <head> <script src =    "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script>    var obj1 = {name: "Sikha", designation: "Content developer"};    var obj2 = {designation: "Content developer", name: "Sikha"};    document.write(_.isEqual(obj1, obj2));    document.write("<br>");    document.write(JSON.stringify(obj1) === JSON.stringify(obj2)); </script> </body> </html>

আউটপুট

true false
  1. জাভাস্ক্রিপ্টে _without() মেথডের গুরুত্ব

  2. জাভাস্ক্রিপ্টে _.union() মেথডের গুরুত্ব

  3. জাভাস্ক্রিপ্টে _.size() মেথডের ব্যবহার

  4. জাভাস্ক্রিপ্টে str.padStart() মেথডের গুরুত্ব