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 . 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([].toString()== [].toString()); alert([].toString()===[].toString()); </script>
De plus, [null] peut être utilisé pour juger, et [null].toString() === '' renverra également true.
<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>