JSは2つの配列が等しいかどうかを比較します.同じ要素を持っていますか?

1272 ワード

Javascriptはどうやって二つの配列を比較しますか?JSはどのように二つの配列を比較しますか?全く同じ要素がありますか?Javascriptは直接に==または==を使って両配列が等しいかどうかを判断することができません.等しいかどうかに関わらず、以下の2行のJSコードはfalseに戻ります.
<span style="color:#000000;">
        alert([]</span>==<span style="color:#000000;">[]);
        alert([]</span>===<span style="color:#000000;">[]);
</span>
JSの2つの配列が同じかどうかを判断するには、配列を文字列に変換して比較する必要があります.次の2行のコードはtrueに戻ります.
<span style="color:#000000;">
        alert([].toString()</span>==<span style="color:#000000;"> [].toString());
        alert([].toString()</span>===<span style="color:#000000;">[].toString());
</span>
JSは2つの配列に同じ要素があるかどうかを比較します.つまり、2つの配列のすべての要素は同じですが、要素の順序は必ずしも一致していません.配列を並べ替えるだけで、2つの配列が等しいかどうかを比較します.次の2行のコードを比較してみます.
<span style="color:#000000;">
        alert([</span>1,2,3].toString()== [3,2,1<span style="color:#000000;">].toString());
        alert([</span>1,2,3].sort().toString()== [3,2,1<span style="color:#000000;">].sort().toString());
</span>