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 JSObjekt.
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 vorhandenenvar 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 zu2. 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-DeduplizierungIch 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"]
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!