Pas grand-chose, le code pour supprimer les données en double du tableau JS est la suivante:
var arr = [1,2,3,4,5,6,1,6,7,2]; var newarr = []; for (var i = 0; i <arr.length-1; i ++) {if (newarr.indexof (arr [i]) == -1) {newarr.push (arr [i]); }}Partageons avec vous l'élimination efficace des doublons dans JS Table
Le type de tableau ne fournit pas de méthode à répéter. Si vous voulez tuer les éléments en double du tableau, vous devez penser à une solution:
Fonction unique (arr) {var result = [], iSRepeated; for (var i = 0, len = arr.length; i <len; i ++) {isRepeated = false; for (var j = 0, len = result.length; j <len; j ++) {if (arr [i] == result [j]) {isRepeated) {result.push (arr [i]);}} Retour Résultat;}L'idée globale est de transporter les éléments du tableau vers un autre tableau un par un et de vérifier si cet élément est dupliqué pendant le processus de transfert, et s'il y en a un, jetez-le directement. Comme le montre la boucle imbriquée, cette méthode est extrêmement inefficace. Nous pouvons utiliser une structure de hachage pour enregistrer les éléments existants, afin que les boucles internes puissent être évitées. Il se trouve que la mise en œuvre du hashtable dans JavaScript est extrêmement simple, et elle est améliorée comme suit:
Fonction unique (arr) {var result = [], hash = {}; for (var i = 0, elem; (elem = arr [i])! = null; i ++) {if (! hash [elem]) {result.push (elem); hash [elem] = true;}} RETRIENT; // http: //www..cnblogsCe qui précède est le code d'implémentation pour supprimer les données en double des tableaux JS qui vous sont présentés par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!