Rumah > Artikel > hujung hadapan web > js memadamkan elemen pendua dalam tatasusunan dan menyimpan satu (dua idea pelaksanaan)_javascript kemahiran
Contohnya: var pelajar = ['qiang','ming','tao','li','liang','you','qiang','tao'];
Idea pertama ialah: Lintas array arr untuk dipadamkan, letakkan elemen masing-masing ke dalam array lain, dan hanya selepas menilai bahawa elemen itu tidak wujud dalam arr, ia boleh dimasukkan ke dalam tmp
Dua fungsi digunakan: untuk ...dalam dan indexOf()
<script type="text/javascript"> var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; function unique(arr){ // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for(var i in arr){ //该元素在tmp内部不存在才允许追加 if(tmp.indexOf(arr[i])==-1){ tmp.push(arr[i]); } } return tmp; } </script>
Idea kedua ialah: Menukar nilai elemen dan kedudukan utama tatasusunan sasaran akan memadamkan unsur pendua secara automatik Pertukaran akan kelihatan seperti: 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; } //再把键和值的位置再次调换 var tmparr = new Array(); for(var n in tmp){ tmparr.push(n); } return tmparr; } </script>