Por ejemplo: var student = ['Qiang', 'Ming', 'Tao', 'li', 'liang', 'usted', 'Qiang', 'Tao'];
La primera idea es: atravesar la matriz ARR para ser eliminado, colocar los elementos en otra matriz TMP y solo permitir que se pongan en TMP después de juzgar que el elemento no existe en ARR.
Use dos funciones: para ... en y indexOf ()
<script type = "text/javaScript"> var estudiante = ['qiang', 'ming', 'tao', 'li', 'liang', 'you', 'qiang', 'tao']; function unique (arr) {// transfer if (tmp.indexof (arr [i]) ==-1) {tmp.push (arr [i]);}} return tmp;} </script>La segunda idea es: eliminar automáticamente los elementos duplicados cambiando el valor del elemento de la matriz de destino ARR y la posición de la clave. El reemplazo se ve como: 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 en arr) {tmp [arr]] = 1;} Array (); for (var n en tmp) {tmparr.push (n);} return tmParr;} </script>