Computer >> Máy Tính >  >> Lập trình >> Javascript

Tầm quan trọng của phương thức _isEqual () trong JavaScript là gì?

_isEqual ()

_isEqual () là từ dấu gạch dưới lodash thư viện javascript. Nó được sử dụng để so sánh các đối tượng javascript. Điều quan trọng của phương pháp này là nó không quan tâm đến thứ tự của các thuộc tính trong khi so sánh các đối tượng. Nó chỉ kiểm tra các thuộc tính trong hai đối tượng có bằng nhau hay không. Trong khi JSON.stringify () , được sử dụng để so sánh các đối tượng, kiểm tra ngay cả thứ tự thuộc tính của các đối tượng, tạo _isEqual () tùy chọn tốt hơn.

cú pháp

_.isEqual(object1, object2);

Nó chấp nhận hai đối tượng làm tham số và xem xét kỹ lưỡng xem chúng có bằng nhau hay không.

Ví dụ

<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>

Đầu ra

true


Trong ví dụ sau, cả JSON.stringify () _isEqual () các phương pháp được sử dụng. Vì thứ tự thuộc tính không phải là vấn đề đối với _isEqual () phương thức nó đưa ra true dưới dạng đầu ra trong khi JSON.stringify () đưa ra kết quả là false.

Ví dụ

<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>

Đầu ra

true
false