Heim  >  Artikel  >  Web-Frontend  >  So löschen Sie dieselben Elemente aus einem Javascript-Array

So löschen Sie dieselben Elemente aus einem Javascript-Array

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-20 11:17:353922Durchsuche

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.

So löschen Sie dieselben Elemente aus einem Javascript-Array

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 = [&#39;qiang&#39;,&#39;ming&#39;,&#39;tao&#39;,&#39;li&#39;,&#39;liang&#39;,&#39;you&#39;,&#39;qiang&#39;,&#39;tao&#39;];
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 = [&#39;qiang&#39;,&#39;ming&#39;,&#39;tao&#39;,&#39;li&#39;,&#39;liang&#39;,&#39;you&#39;,&#39;qiang&#39;,&#39;tao&#39;];
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn