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 ()); </script>
Кроме того, если [null] используется для суждения, вы также можете вернуть True по [null] .toString () === ''.
Приведенный выше сравнительный анализ массивов под AngularJS - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.