Heim > Artikel > Web-Frontend > So löschen Sie dieselben Elemente aus einem Javascript-Array
Methode: 1. Durchlaufen Sie das zu löschende Array, fügen Sie die Elemente jeweils in ein anderes Array ein und lassen Sie das Einfügen des Elements in das Array nur zu, wenn festgestellt wird, dass es nicht vorhanden ist. 2. Ersetzen Sie die Elementwerte und Schlüsselpositionen des Zielarrays automatisch. Löschen Sie einfach die doppelten Elemente.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Zum Beispiel: var student = ['qiang','ming','tao','li','liang','you','qiang','tao'];
Die erste Idee ist: Durchlaufen Sie das zu löschende Array arr und fügen Sie die Elemente in ein anderes Array tmp ein. Erst nachdem festgestellt wurde, dass das Element nicht in arr vorhanden ist, können Sie es in tmp einfügen.
Verwenden Sie zwei Funktionen: for ...in und 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>
Die zweite Idee ist:Vertauschen Sie die Elementwerte und Schlüsselpositionen des Zielarrays arr, um die doppelten Elemente automatisch zu löschen. Das Aussehen nach dem Austausch ist: 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>
[Lernempfehlung: Javascript-Tutorial für Fortgeschrittene]
Das obige ist der detaillierte Inhalt vonSo löschen Sie dieselben Elemente aus einem Javascript-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!