Der erste Typ:
Kopieren Sie den Codecode wie folgt:
Funktion eindeutig (arr){
var obj = {},newArr = [];
for(var i = 0;i < arr.length;i++){
var value = arr[i];
if(!obj[Wert]){
obj[Wert] = 1;
newArr.push(value);
}
}
return newArr;
}
Diese Methode speichert den Wert des Arrays im Objekt. Wenn das Array also als Objektmitglied vorhanden ist, schlägt der Vorgang fehl (das Objekt als Schlüssel des Objekts wird in eine Zeichenfolge umgewandelt).
Zweite Methode:
Kopieren Sie den Codecode wie folgt:
Funktion eindeutig (arr){
for(var i = 0;i < arr.length;i++){
for(var j = i+1;j < arr.length;j++){
if(arr[i] === arr[j]){
arr.splice(j,1);
J--}
}
}
Rückkehr arr;
}
Diese Methode wird auch dann unterstützt, wenn das eingehende Array Objekte enthält, beachten Sie „===“, aber bei Verwendung verschachtelter Schleifen ist die Leistung schlechter als bei der ersten Methode.