El primer tipo:
Copie el código de código de la siguiente manera:
función única (arr){
var obj = {},newArr = [];
for(var i = 0;i < arr.length;i++){
valor var = arreglo[i];
si(!obj[valor]){
obj[valor] = 1;
newArr.push(valor);
}
}
devolver nuevaArr;
}
Este método almacena el valor de la matriz en el objeto, por lo que cuando la matriz existe como miembro del objeto, la operación falla (el objeto como clave del objeto se convertirá en una cadena).
Segundo método:
Copie el código de código de la siguiente manera:
función única (arr){
for(var i = 0;i < arr.length;i++){
for(var j = i+1;j < arr.length;j++){
si(arreglo[i] === arreglo[j]){
arr.splice(j,1);
j--}
}
}
volver llegar;
}
Incluso si la matriz entrante contiene objetos, este método es compatible, tenga en cuenta '===', pero al usar bucles anidados, el rendimiento será peor que el primer método.