Misalnya: var student = ['qiang', 'ming', 'tao', 'li', 'Liang', 'you', 'qiang', 'tao'];
Gagasan pertama adalah: melintasi array array yang akan dihapus, masukkan elemen ke dalam array lain TMP, dan hanya memungkinkan mereka dimasukkan ke dalam TMP setelah menilai bahwa elemen tidak ada di arr
Gunakan dua fungsi: untuk ... di dan indexof ()
<script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];function unique(arr){//Transfer arr and put elements into the tmp array separately (it does not exist) var tmp = new Array();for(var i in arr){//After appending if (tmp.indexof (arr [i]) ==-1) {tmp.push (arr [i]);}} return tmp;} </script>Gagasan kedua adalah: secara otomatis menghapus elemen duplikat dengan mengubah nilai elemen array target ARR dan posisi kunci. Penggantian terlihat seperti: array ('qiang' => 1, 'ming' => 1, 'tao' => 1)
<type script = "text/javascript"> var student = ['qiang', 'ming', 'tao', 'li', 'liang', 'you', 'qiang', 'tao']; function unik (arr) {var tmp = new array (); untuk (var m in arr) {tmp [arr [m]] = new array (); untuk (var m in arr) {tmp [arr [m]] Array (); for (var n di tmp) {tmparr.push (n);} return tmparr;} </script>