Heim > Web-Frontend > js-Tutorial > Analyse der Methode zur Deduplizierung von Javascript-Arrays

Analyse der Methode zur Deduplizierung von Javascript-Arrays

高洛峰
Freigeben: 2017-01-14 10:36:00
Original
1404 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die JavaScript-Array-Deduplizierungsmethode. Teilen Sie es wie folgt mit allen als Referenz:

Methode 1.

Idee: Erstellen Sie ein neues leeres Array, durchlaufen Sie das alte Array und verwenden Sie die Methode indexOf(), um das zu erhalten Elemente im Array Die Position in. Wenn der Wert -1 ist, bedeutet dies, dass er nicht existiert. Dann verwendet das neue Array indexOf, um jedes Element des alten Arrays abzurufen. Wenn der Wert -1 ist, bedeutet dies, dass es nicht vorhanden ist. Schieben Sie es in das neue Array und geben Sie schließlich das neue Array aus, das das Array nach der Deduplizierung ist 🎜>

var arr=[24,56,74,89,24,56,78,09,24];
var new_arr=[];
for(var i=0;i<arr.length;i++){
  if(new_arr.indexOf(arr[i])==-1){
    new_arr.push(arr[i]);
  }
}
console.log(new_arr);
Nach dem Login kopieren

Methode 2.

var arr=[2,58,49,26,49];<br>var o={};
var new_arr=[];
for(var i=0;i<arr.length;i++){
  var k=arr[i];
  if(!o[k]){
    o[k]=true;
    new_arr.push(k);
  }
}
alert(new_arr);
Nach dem Login kopieren

Das gleiche Prinzip, verwenden Sie einfach ein leeres Objekt zur Beurteilung

Hinweis : Die zweite Methode ist Es hat sich bereits gezeigt, dass die Indexreferenz in einem Objekt in Form eines Index gespeichert wird. Dies ist viel schneller als das Durchsuchen des Arrays mit indexOf (), daher ist die erste Methode sehr ressourcenintensiv

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die beim JavaScript-Programmieren helfen.

Weitere Artikel zur Analyse von JavaScript-Array-Deduplizierungsmethoden finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage