Javascript는 == 또는 ===를 직접 사용하여 두 배열이 같은지, 같은지 합동인지 확인할 수 없습니다. JS 코드의 다음 두 줄은 false를 반환합니다.
<script type="text/javascript"> alert([]==[]); alert([]===[]); </script>
JS의 두 배열이 동일한지 확인하려면 먼저 배열을 문자열로 변환한 후 비교해야 합니다. 다음 두 줄의 코드는 true
<script type="text/javascript"> alert([].toString()== [].toString()); alert([].toString()===[].toString()); </script>
를 반환합니다. JS는 두 배열이 동일한 요소를 가지고 있는지 확인하기 위해 두 배열을 비교해야 합니다. 즉, 두 배열의 모든 요소가 동일한지 확인해야 합니다. 그러나 요소의 순서가 반드시 일관되는 것은 아닙니다. 여러분이 해야 할 일은 먼저 배열을 정렬한 다음 두 배열을 비교하여 동일한지 확인하는 것입니다.
<script type="text/javascript"> alert([1,2,3].toString()== [3,2,1].toString()); alert([1,2,3].sort().toString()== [3,2,1].sort().toString()); </script>
또한, [null]도 판단 가능하며, [null].toString() === ''도 true를 반환합니다.
위의 AngularJS 배열 비교 분석은 모두 편집자가 공유한 내용이므로 참고가 되셨으면 좋겠고, PHP 중국어 홈페이지에도 많은 응원 부탁드립니다.
AngularJS 배열 비교 분석과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!