Javascript ne peut pas utiliser directement == ou === pour déterminer si deux tableaux sont égaux, s'ils sont égaux ou congrus. Les deux lignes suivantes de code JS renverront false
<script type="text/javascript"> alert([]==[]); alert([]===[]); </script>
.
Pour déterminer si deux tableaux dans JS sont identiques, vous devez d'abord convertir les tableaux en chaînes, puis les comparer. Les deux lignes de code suivantes renverront true
<script type="text/javascript"> alert([].toString()== [].toString()); alert([].toString()===[].toString()); </script>
JS doit comparer si les deux tableaux ont les mêmes éléments, c'est-à-dire que tous les éléments des deux tableaux sont identiques, mais l'ordre des éléments n'est pas nécessairement cohérent. Tout ce que vous avez à faire est d’abord de trier les tableaux, puis de comparer les deux tableaux pour voir s’ils sont égaux.
<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>
De plus, [null] peut également être utilisé pour juger [null].toString() === '' renverra également true.
L'analyse comparative ci-dessus des tableaux sous AngularJS est tout le contenu partagé par l'éditeur. J'espère qu'elle pourra vous donner une référence, et j'espère que vous soutiendrez le site Web PHP chinois.
Pour plus d'articles liés à l'analyse comparative des tableaux sous AngularJS, veuillez faire attention au site PHP chinois !