Maison  >  Article  >  interface Web  >  Analyse de la méthode de déduplication du tableau javascript

Analyse de la méthode de déduplication du tableau javascript

高洛峰
高洛峰original
2017-01-14 10:36:001384parcourir

L'exemple de cet article décrit la méthode de déduplication de tableau JavaScript. Partagez-le avec tout le monde pour référence, comme suit :

Méthode 1.

Idée : créez un nouveau tableau vide, parcourez l'ancien tableau et utilisez la méthode indexOf() pour obtenir le éléments du tableau La position dans , si la valeur est -1, cela signifie qu'il n'existe pas. Ensuite, le nouveau tableau utilise indexOf pour obtenir chaque élément de l'ancien tableau. Si la valeur est -1, cela signifie qu'il n'existe pas, placez-le dans le nouveau tableau et affichez enfin le nouveau tableau, qui est le tableau après déduplication <.>

var arr=[24,56,74,89,24,56,78,09,24];
var new_arr=[];
for(var i=0;i<arr.length;i++){
  if(new_arr.indexOf(arr[i])==-1){
    new_arr.push(arr[i]);
  }
}
console.log(new_arr);

Méthode 2.

var arr=[2,58,49,26,49];<br>var o={};
var new_arr=[];
for(var i=0;i<arr.length;i++){
  var k=arr[i];
  if(!o[k]){
    o[k]=true;
    new_arr.push(k);
  }
}
alert(new_arr);

Le même principe, il suffit d'utiliser un objet vide pour juger

Remarque : La deuxième méthode consiste à Il est déjà apparu qu'elle est stockée dans un objet sous la forme d'un indice. La référence à l'indice est beaucoup plus rapide que la recherche dans le tableau avec indexOf(), donc la première méthode est très gourmande en ressources

J'espère que cet article sera utile à tous ceux qui sont aidés par la programmation JavaScript.

Pour plus d'articles liés à l'analyse des méthodes de déduplication de tableaux JavaScript, veuillez faire attention au site Web PHP 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