toggle menu

[AngularJS] angular.equals - 객체간 비교

2012. 12. 18. 09:26 AngularJS
일반적으로 자바스크립트에서 두 값을 비교할 때 변수의 타입에 관계없이 값만 비교하고 싶을 때는 == 를 사용하고,
정확하게 타입까지 비교하고 싶을 때는 === 를 사용하게 된다.

하지만 이런 비교는 일반적인 값에서만 가능한 비교이고, 다소 복잡한 객체일 경우 비교가 까다로워진다.
객체를 JSON으로 변환해서 비교하자니 객체 내부의 정렬 상태 등이 문제가 되고,
하나의 객체에 맞춘 비교 함수를 짜자니 시간이 아까운 생각도 든다.

이러한 객체간의 비교를 돕기 위해, 앵귤러 안에는 angular.equals 라는 API를 제공해주고 있다. 
사용법도 매우 간단하다.

angular.equals(o1, o2);

이렇게 사용하면, 같은지 아닌지를 boolean 값으로 판별해준다.
 

AngularJS 관련 포스팅 더보기