Aujourd'hui, j'écrirai simplement sur la déduplication de tableau js Ici, j'ai résumé trois méthodes.
La première méthode :
Définissez d'abord un tableau temporaire, puis parcourez le tableau actuel si le i-ème élément du tableau actuel a été enregistré dans le. tableau temporaire Sautez ensuite cet élément ; sinon, ajoutez l'élément actuel au tableau temporaire.
Le code spécifique est le suivant :
var arr = [23,23,1,1,1235,123,123,1235,45,345,457,45245,234,2341 ,23] ;
Array.prototype.unique1 = function(){
var n = [];//Définir un nouveau tableau temporaire
for(var i = 0; i
//Si le i-ème élément du tableau actuel a été enregistré dans le tableau temporaire, ignorez-le
// Sinon, poussez l'élément actuel dans le tableau temporaire
if(n.indexOf(this[i])==-1){
n.push(this[i]);
}
}
return n;
}
La deuxième méthode :
Construisez d'abord un nouveau tableau pour stocker le résultat, si le i-ème élément du le tableau actuel est le premier du tableau actuel. Si la position qui apparaît n'est pas i, cela signifie que le i-ème élément est répété, filtrez-le, sinon il sera stocké dans le tableau de résultats.
Le code spécifique est le suivant :
Array.prototype.unique2 = function(){
var n = [this[ 0]] ;//Tableau de résultats
for (var i = 1; i
//Ensuite, cela signifie que le i-ème élément est répété, filtrez-le, sinon il sera stocké dans le tableau de résultats
if(this.indexOf(this[i])==i){
n.push(this[i ]);
}
}
return n;
}
La troisième méthode :
Créez d'abord une table temporaire, un tableau temporaire. S'il n'y a aucun élément actuel dans la table temporaire, il est stocké dans la table temporaire et l'élément actuel du tableau actuel est ajouté au tableau temporaire.
Le code spécifique est le suivant :
Array.prototype.unique3=function(){
var n = {},r=[];/ /n est une table temporaire, r est un tableau temporaire
//Parcourt le tableau actuel
pour (var i = 0; i < this.length; i++) {
if (!n[this[i ]]) { //S'il n'y a aucun élément actuel dans la table temporaire
n[this[i]]=true;//Enregistrer dans la table temporaire
r.push(this[i]);/ /Pousser l'élément actuel du tableau actuel Vers le tableau temporaire
}
}
return r;
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!