Heim  >  Artikel  >  Web-Frontend  >  JS-Methode zum Entfernen doppelter Elemente aus dem Array

JS-Methode zum Entfernen doppelter Elemente aus dem Array

php中世界最好的语言
php中世界最好的语言Original
2018-04-14 16:11:042503Durchsuche

Dieses Mal zeige ich Ihnen eine JS-Methode zum Entfernen doppelter Elemente aus einem Array Welche Vorsichtsmaßnahmen gibt es für JS, um doppelte Elemente aus einem Array zu entfernen? Fall. Schauen wir uns das einmal an.

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

Objekt.

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

Beispiel: Erklären Sie die Einzigartigkeit des Objektschlüsselwerts. Wenn Sie also dem vorhandenen

Attribut in js einen Wert neu zuweisen, wird der Schlüssel tatsächlich überschrieben, anstatt einen neuen Schlüssel

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

2. Analyse der Array-Deduplizierungsschritte In zwei Schritte unterteilt:

1. Konvertieren Sie das deduplizierte Array in ein js-Objekt und geben Sie es zurück.

Konvertierungsregeln: Ändern Sie den Wert im Array in den Schlüssel im js-Objekt und weisen Sie den Wert dann einem beliebigen Wert zu

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

3. Implementierung der Array-Deduplizierung

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie hier Weitere verwandte Artikel auf der chinesischen PHP-Website!

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"]
Empfohlene Lektüre:

So verwenden Sie die Bootstrap-Responsive-Navigationsleistenvorlage


Vue.js-Methode zum Bearbeiten von Array-Daten

Das obige ist der detaillierte Inhalt vonJS-Methode zum Entfernen doppelter Elemente aus dem 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