JavaScript では、== または === を直接使用して、2 つの配列が等しいかどうか、等しいか合同であるかどうかを判断することはできません。次の 2 行の JS コードは false を返します
<script type="text/javascript"> alert([]==[]); alert([]===[]); </script>
JS 内の 2 つの配列が同じかどうかを判断するには、まず配列を文字列に変換してから比較する必要があります。次の 2 行のコードは true を返します
<script type="text/javascript"> alert([].toString()== [].toString()); alert([].toString()===[].toString()); </script>
JS は 2 つの配列を比較して、同じ要素があるかどうかを確認する必要があります。つまり、2 つの配列のすべての要素は同じですが、要素の順序は異なります。必然的に一貫性がある。最初に配列を並べ替えてから、2 つの配列を比較して等しいかどうかを確認するだけです。
<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 で 2 つの配列が同じかどうかを比較するためにエディターが紹介したものです。ご質問があれば、メッセージを残してください。エディターが返信します。時間。また、PHP 中国語 Web サイトをサポートしていただきありがとうございます。
AngularJS で 2 つの配列が同じかどうかの比較に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。