Heim > Artikel > Web-Frontend > Zusammenfassung der Methoden zur Deduplizierung von JS-Arrays
Sortieren Sie zuerst das Array, vergleichen Sie die Elemente mit den vorherigen Elementen und entfernen Sie diejenigen, die gleich sind sind die sort()-Methode und Slice()
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];//对数组先进行排序arr.sort(); for(var i = 0; i < arr.length; i++) { //用当前的元素与他的前一个元素进行对比 if(arr[i] == arr[i - 1]) { //如果相同的话,就删除掉第i个元素 arr.splice(i, 1); } } console.log(arr);
Durchlaufen Sie das Array, definieren Sie ein neues Array, verwenden Sie indexOf, um zu bestimmen, ob es im neuen Array vorhanden ist, und Schieben Sie es in das neue Array, wenn es nicht existiert, und geben Sie schließlich das neue Array zurück
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];function delArr(array){ var newArr=[];//新建一个新数组 //遍历参数数组array for(var i=0;i<array.length;i++){ //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 if(newArr.indexOf(array[i])===-1){ newArr.push(arr[i]); } } return newArr; } console.log(delArr(arr));
Verwenden Sie die Objekt-Schlüssel-Wert-Paar-Methode: Erstellen Sie ein neues JS-Objekt und Erstellen Sie ein neues Array und stellen Sie beim Durchlaufen des eingehenden Arrays fest, ob der Wert der Schlüssel des js-Objekts ist. Wenn nicht, fügen Sie den Schlüssel zum Objekt hinzu und fügen Sie ihn in ein neues Array ein.
Hinweis: Bei der Feststellung, ob es sich um einen js-Objektschlüssel handelt, wird „toString()“ automatisch für den eingehenden Schlüssel ausgeführt. Verschiedene Schlüssel können mit demselben verwechselt werden, zum Beispiel: a[1], a [ "1"]. Um das obige Problem zu lösen, müssen Sie noch „indexOf“ aufrufen.
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j'];function delArr2(array){ var json={},newArr=[],val,type; for(var i=0;i<array.length;i++){ val=array[i]; //判断val是什么数据类型 type=typeof val; console.log("判断类型"+[type]); //判断值是否为js对象的键,不是的话给对象新增该键并放入新数组 if(!json[val]){ json[val]=[type]; newArr.push(val); } else if(json[val].indexOf(type)<0){ json[val].push(type); newArr.push(val); } } return newArr; } console.log(delArr2(arr));
Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zur Deduplizierung von JS-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!