Par exemple: var étudiant = ['Qiang', 'Ming', 'Tao', 'li', 'liang', 'you', 'qiang', 'tao'];
La première idée est: Traverser le tableau Arr pour être supprimé, mettre les éléments dans un autre tableau TMP et ne leur permettre d'être mis dans TMP après avoir jugé que l'élément n'existe pas dans ARR
Utilisez deux fonctions: pour ... in et indexof ()
<script type = "text / javascript"> var student = ['qiang', 'ming', 'tao', 'li', 'liang', 'you', 'qiang', 'tao']; function unique (arr) {// transférer art et mettre des éléments dans la table tmp séparé if (tmp.indexof (arr [i]) == - 1) {tmp.push (arr [i]);}} return tmp;} </ script>La deuxième idée est: supprimer automatiquement les éléments en double en modifiant la valeur de l'élément du tableau cible ARR et la position de la clé. Le remplacement ressemble à: Array ('Qiang' => 1, 'Ming' => 1, 'Tao' => 1)
<script type = "text / javascript"> var student = ['qiang', 'ming', 'tao', 'li', 'liang', 'you', 'qiang', 'tao']; function unique (arr) {var tmp = new Array (); for (var m in arr) {tmp [arr [m]] = 1; Array (); for (var n dans tmp) {tmparr.push (n);} return tmparr;} </cript>