JavaScript не может напрямую использовать == или ==, чтобы определить, равны ли два массива, являются ли они равными или непоследовательными, и следующие две строки кода JS вернут ложным
<script type = "text/javascript"> alert ([] == []); alert ([] === []); </script>
Чтобы определить, являются ли два массива в JS одинаковыми, вам нужно преобразовать массив в строку, прежде чем сравнить его. Следующие две строки кода вернут истину
<script type = "text/javascript"> alert ([]. toString () == [] .toString ()); Alert ([]. ToString () === []. ToString ()); </script>
JS должен сравнить, имеют ли два массива одинаковые элементы, то есть все элементы двух массивов одинаковы, но порядок элементов может не совпадать. Сначала нужно только сортировать массив, а затем сравнить, равны ли два массива.
<script type = "text/javascript"> alert ([1,2,3] .toString () == [3,2,1] .toString ()); alert ([1,2,3] .sort (). ToString () == [3,2,1] .Sort (). ToString ());
Кроме того, если [null] используется для суждения, вы также можете вернуть True по [null] .toString () === ''.
Выше приведено сравнение того, что два массива в AngularJ, представленные вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!