Si des doublons sont rencontrés, séparez-les de l'arr. Une fois splice supprimé, l'élément suivant du tableau est toujours l'index actuel, vous devez donc d'abord j--; 再循环中的 j++ garder l'index correct.
Par exemple, dans la deuxième boucle externe, i = 1, j = 2, alors arr[1] vaut 2, arr[2] vaut également 2, arr[2] sera séparé et le tableau devient [1, 2, 4,2], l'élément suivant 4 est toujours le 2ème élément, et sera manqué sinon j-- premier.
Si des doublons sont rencontrés, séparez-les de l'arr. Une fois
splice supprimé, l'élément suivant du tableau est toujours l'index actuel, vous devez donc d'abord
j--
; 再循环中的j++
garder l'index correct.Par exemple, dans la deuxième boucle externe, i = 1, j = 2, alors arr[1] vaut 2, arr[2] vaut également 2, arr[2] sera séparé et le tableau devient [1, 2, 4,2], l'élément suivant 4 est toujours le 2ème élément, et sera manqué sinon
j--
premier.Ce que vous avez dit ci-dessus est correct. Pour ajouter, vous pouvez le faire directement en utilisant
filter
.