JavaScript では、== または === を直接使用して、2 つの配列が等しいかどうか、等しいか合同であるかを判断することはできません。次の 2 行の JS コードは false を返します
<script type="text/javascript"> alert([]==[]); alert([]===[]); </script>
2 つの配列が等しいかどうかを判断するには、 JS 配列が同じかどうかに関係なく、まず配列を文字列に変換してから比較する必要があります。次の 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 での配列の比較分析は、エディターによって共有されたすべての内容です。参考になれば幸いです。また、PHP 中国語 Web サイトをサポートしていただければ幸いです。
AngularJS での配列の比較分析に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。