Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 _isEqual() 메서드의 중요성은 무엇입니까?

<시간/>

_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