Maison  >  Article  >  interface Web  >  Implémentation JS d'un exemple de méthode de déduplication de tableau simple

Implémentation JS d'un exemple de méthode de déduplication de tableau simple

小云云
小云云original
2018-01-08 09:16:071700parcourir

Cet article présente principalement l'implémentation JS d'opérations de déduplication de tableau simples et de déduplication de tableau basées sur des éléments de l'objet, impliquant le parcours, le jugement, l'ajout et d'autres opérations d'éléments de tableau javascript pour réaliser la fonction de déduplication. Les amis dans le besoin peuvent s'y référer. à ce qui suit, j'espère que cela pourra aider tout le monde.

L'exemple de cet article décrit comment JS implémente la déduplication simple des tableaux et la déduplication des tableaux basée sur les éléments des objets. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Déduplication simple de tableau JS


var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3];
function arrayUnique1(arr) {
  var result = [], hash = {};
  for (var i = 0, elem; (elem = arr[i]) != null; i++) {
    if (!hash[elem]) {
      result.push(elem);
      hash[elem] = true;
    }
  }
  return result;
}
console.log(arrayUnique1(arr1));

Résultat :

Le tableau js est dédupliqué en fonction des éléments de l'objet


var arr2 = [
  { name: "name1", num: "1" },
  { name: "name2", num: "11" },
  { name: "name3", num: "12" },
  { name: "name4", num: "13" },
  { name: "name2", num: "1" },
  { name: "name6", num: "12" }
]
function arrayUnique2(arr, name) {
  var hash = {};
  return arr.reduce(function (item, next) {
    hash[next[name]] ? '' : hash[next[name]] = true && item.push(next);
    return item;
  }, []);
}
console.log(arrayUnique2(arr2, "name"));
console.log(arrayUnique2(arr2, "num"));

Résultat :

Recommandations associées :

Implémentation simple par JQuery des opérations de déduplication et de tri des tableaux, explication détaillée

Utilisez jQuery pour le faire Opérations de déduplication et de tri sur les tableaux

Méthode de déduplication des tableaux JavaScript

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