>  기사  >  웹 프론트엔드  >  두 배열을 비교하여 AngularJS에서 동일한지 확인하세요.

두 배열을 비교하여 AngularJS에서 동일한지 확인하세요.

高洛峰
高洛峰원래의
2017-01-14 11:01:431172검색

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 중국어 웹사이트에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.