AngularJS での配列の比較分析

高洛峰
リリース: 2017-01-14 10:58:28
オリジナル
1253 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート