Heim  >  Artikel  >  Web-Frontend  >  JS implementiert die Funktion zum Entfernen doppelter Elemente in einem Array

JS implementiert die Funktion zum Entfernen doppelter Elemente in einem Array

小云云
小云云Original
2018-01-18 13:22:521664Durchsuche

In diesem Artikel werden hauptsächlich die objektbasierten Funktionen von JS vorgestellt, um die Funktion zum Entfernen doppelter Elemente im Array zu erreichen. Er analysiert detailliert die spezifischen Schritte und zugehörigen Betriebstechniken von JS zur Implementierung der Array-Deduplizierung basierend auf der Eindeutigkeit der Schlüsselwerte ​​in Form von Beispielen. Freunde, die es brauchen, können es als Referenz verwenden. Ich hoffe, es kann jedem helfen.

Das Beispiel in diesem Artikel beschreibt die objektbasierte Funktion von JS zur Implementierung der Funktion zum Entfernen doppelter Elemente in einem Array. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Es gibt viele Methoden, um Duplikate aus Arrays zu entfernen, und verschiedene Methoden haben unterschiedliche Effizienzen. Im vorherigen Artikel wurden beispielsweise in der Zusammenfassung des von JS implementierten Array-Deduplizierungsalgorithmus vier Implementierungsmethoden zusammengefasst und analysiert. Hier stellen wir eine effiziente Array-Deduplizierungsmethode vor: eine Methode zum Entfernen doppelter Elemente in einem Array basierend auf den Eigenschaften von JS-Objekten.

1. Merkmale von JS-Objekten (in diesem Artikel verwendete Merkmale): Schlüssel ist immer eindeutig

Beispiel: Erklären Sie die Einzigartigkeit des Objekts Schlüsselwert-Eigenschaft, das heißt, wenn eine vorhandene Eigenschaft in js neu zugewiesen wird, wird der Schlüssel tatsächlich überschrieben, anstatt einen neuen Schlüssel zu erstellen


var t={name:'张三',age:20};//定义个js对象
console.log(t.name);//控制台输出:张三
//注意:此时对象t有两个属性:name、age
t.name='李四';
console.log(t.name);//控制台输出:李四
//注意:此时对象t依然有两个属性:name、age

2. Die Analyse des Array-Deduplizierungsschritts

ist in zwei Schritte unterteilt:

1. Konvertieren Sie das deduplizierte Array in ein js-Objekt und geben Sie es zurück. Konvertierungsregeln: Wandeln Sie den Wert im Array in den Schlüssel im js-Objekt um und geben Sie den Wert dann einem beliebigen Wert

2. Stellen Sie das Objekt in Schritt 1 in einem Array wieder her. der Schlüssel des Objekts als Element in einem Array.

3. Array-Deduplizierungsimplementierung


var arr=[1,2,3,4,5,23,4,2,4,3];
//1.把数组装换成对象,数组的元素作为对象的key,然后返回对象
function toObject(ac_array){
    var obj={};//私有的对象
    for (var i=0;i<ac_array.length;i++) {
      obj[ac_array[i]] = true;
    }
    console.log(obj);//Object {1: true, 2: true, 3: true, 4: true, 5: true, 23: true}
    return obj;
}
//2.把对象的key获取出来作为数组的元素,然后返回数组
function keys(ac_obj){
    var arr = [];
    for(var item in ac_obj){
      if(ac_obj.hasOwnProperty(item)){
        arr.push(item);
      }
    }
    console.log(arr);//["1", "2", "3", "4", "5", "23"]
    return arr;
}
//综合
function uniq(ac_array){
    return keys(toObject(ac_array));
}
//测试
var uniq_array=uniq(arr);
console.log(uniq_array);//["1", "2", "3", "4", "5", "23"]
Code-Testergebnisse:

Verwandte Empfehlungen:


So entfernen Sie Duplikate aus einem zweidimensionalen Array in PHP

Java Datenstruktur Beispiel eines noDups-Algorithmus zum Entfernen von Duplikaten

Benutzerdefinierte PHP-Funktion für zweidimensionale Arrays zum Entfernen von Duplikaten_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonJS implementiert die Funktion zum Entfernen doppelter Elemente in einem 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