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