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

Analyse der Methode zur Deduplizierung von Javascript-Arrays

高洛峰
高洛峰Original
2017-01-14 10:36:001383Durchsuche

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);

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);

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!

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
Vorheriger Artikel:Gängige String-Methoden in JSNächster Artikel:Gängige String-Methoden in JS