JavaScript kann nicht direkt == oder == verwendet werden, um festzustellen, ob zwei Arrays gleich sind, ob sie gleich oder inkonsistent sind, und die folgenden zwei Zeilen des JS -Codes gibt FALSE zurück
<script type = "text/javaScript"> alert ([] == []); alert ([] === []); </script>
Um festzustellen, ob zwei Arrays in JS gleich sind, müssen Sie das Array vor dem Vergleich in eine Zeichenfolge konvertieren. Die folgenden zwei Codezeilen geben true zurück
<script type = "text/javaScript"> alert ([]. toString () == [] .toString ()); alert ([] toString () === [] toString ()); </script>
JS muss vergleichen, ob zwei Arrays die gleichen Elemente haben, dh alle Elemente der beiden Arrays sind gleich, aber die Reihenfolge der Elemente ist möglicherweise nicht gleich. Es muss nur zuerst das Array sortieren und dann vergleichen, ob die beiden Arrays gleich sind.
<script type = "text/javaScript"> alert ([1,2,3] .toString () == [3,2,1] .toString ()); alert ([1,2,3] .sort (). toString () == [3,2,1] .sort (). ToString ());
Wenn [null] verwendet wird, um zu beurteilen, können Sie außerdem auch durch [Null] .ToString () === '' true zurückkehren.
Das obige ist der Vergleich, ob die beiden Arrays in AngularJs, die Ihnen vom Herausgeber vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!