ホームページ  >  記事  >  ウェブフロントエンド  >  2 つの配列を比較して、AngularJS で同じかどうかを確認します。

2 つの配列を比較して、AngularJS で同じかどうかを確認します。

高洛峰
高洛峰オリジナル
2017-01-14 11:01:431177ブラウズ

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 サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。