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の下での上記のアレイの比較分析は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。