_isEqual()
_isEqual()은 밑줄 에서 가져옵니다. 및 로다시 자바스크립트 라이브러리. 자바 스크립트 객체를 비교하는 데 사용됩니다. 이 방법의 중요성은 객체를 비교할 때 속성의 순서를 신경 쓰지 않는다는 것입니다. 두 객체의 속성이 동일한지 여부만 확인합니다. 반면 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()에서 문제가 되지 않기 때문에 JSON.stringify()는 출력으로 true를 제공하는 메서드입니다. 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