Maison  >  Article  >  interface Web  >  Quelles sont les méthodes de déduplication des baies ?

Quelles sont les méthodes de déduplication des baies ?

零下一度
零下一度original
2017-06-26 10:27:261177parcourir

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 //Si le i-ème élément du tableau actuel apparaît pour la première fois à une position autre que 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn