Kaedah: 1. Lintas tatasusunan yang hendak dipadamkan, masukkan elemen ke dalam tatasusunan lain, dan hanya benarkan elemen itu dimasukkan ke dalam tatasusunan jika dinilai bahawa ia tidak wujud; nilai dan kunci tatasusunan sasaran Dengan menukar kedudukan, elemen pendua dipadamkan secara automatik.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Contohnya: var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
Idea pertama ialah:Lintas array arr untuk dipadamkan, letakkan elemen ke dalam array lain masing-masing, dan hanya selepas menilai bahawa elemen itu tidak wujud dalam arr, ia boleh dimasukkan ke dalam tmp
Dua fungsi digunakan: untuk ...in 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: Ganti nilai elemen dan kedudukan kunci arr tatasusunan sasaran Unsur pendua dipadamkan secara automatik dan penggantian 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>
[Pembelajaran yang disyorkan : Tutorial JavaScript Terperinci]
Atas ialah kandungan terperinci Bagaimana untuk memadam elemen yang sama daripada tatasusunan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!