Maison interface Web js tutoriel Résumé des compétences de méthodes de déduplication de tableau js_javascript

Résumé des compétences de méthodes de déduplication de tableau js_javascript

May 16, 2016 pm 03:48 PM
数组去重

Trois méthodes

Utilisez indexOf pour déterminer le nouveau tableau

Un indexOf similaire
est actuellement utilisé dans underscore.js

 //传入数组
 function unique1(arr){
  var tmpArr = [];
  for(var i=0; i<arr.length; i++){
   //如果当前数组的第i已经保存进了临时数组,那么跳过,
   //否则把当前项push到临时数组里面
   if(tmpArr.indexOf(arr[i]) == -1){
    tmpArr.push(arr[i]);
   }
  }
  return tmpArr;
 }
Copier après la connexion

Utilisez indexOf pour déterminer l'ancien tableau

 function unique2(arr){
  var tmpArr = []; //结果数组
  for(var i=0; i<arr.length; i++){
   //如果当前数组的第i项在当前数组中第一次出现的位置不是i,
   //那么表示第i项是重复的,忽略掉。否则存入结果数组
   if(arr.indexOf(arr[i]) == i){
    tmpArr.push(arr[i]);
   }
  }
  return tmpArr;
 }

Copier après la connexion

Utilisez le hachage pour rechercher

L'implémentation des objets JS utilisés ici correspond aux caractéristiques de la table de hachage

 function unique3(arr){
  var tmpArr = [], hash = {};//hash为hash表
  for(var i=0;i<arr.length;i++){
   if(!hash[arr[i]]){//如果hash表中没有当前项
    hash[arr[i]] = true;//存入hash表
    tmpArr.push(arr[i]);//存入临时数组
   }
  }
  return tmpArr;
 }
Copier après la connexion

Extension du tableau

 Array.prototype.unique1 = function (){
  var tmpArr = []; 
  for (var i = 0; i < this.length; i++){
   if (tmpArr.indexOf(this[i]) == -1){
    tmpArr.push(this[i]);
   }
  }
  return tmpArr;
 }

 Array.prototype.unique2 = function(){
   var tmpArr = []; //结果数组
   for(var i = 0; i < this.length; i++){
    if (this.indexOf(this[i]) == i){
     tmpArr.push(this[i]);
    }
   }
   return tmpArr;
 }

 Array.prototype.unique3 = function(){
   var tmpArr=[], hash = {};
   for(var i = 0; i < this.length; i++){
    if (!hash[this[i]]){
      hash[this[i]] = true; 
      tmpArr.push(this[i]); 
    }
   }
   return tmpArr;
 }

Copier après la connexion

Utiliser Ensemble

Set et Map sont de nouvelles structures de données dans ES6
Set peut stocker directement un ensemble de clés non dupliquées. Cette clé peut également être un objet, une chaîne, etc.
. Créer un ensemble

var s = new Set([1, 2, 3,]);
s; // Set {1, 2, 3}

Copier après la connexion

Nouvel élément

>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}//重复元素不会被添加

Copier après la connexion

Supprimer l'élément

s; // Set {1, 2, 3, 4}
s.delete(3);
s; // Set {1, 2, 4}

Copier après la connexion

Éléments traversants

Map et Set ne peuvent pas utiliser d'indices
La norme ES6 introduit un nouveau type itérable Array, Map et Set appartiennent tous à des types itérables
.

var s = new Set(['A', 'B', 'C']);

for (var x of s) { // 遍历Set
  alert(x);
}

Copier après la connexion

Ou utilisez directement la méthode forEach intégrée à iterable
La méthode forEach est introduite par la norme ES5.1

var s = new Set(['A', 'B', 'C']);
s.forEach(function (element, set) {
  alert(element);
});
Copier après la connexion

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Spécifiez la base de suppression des éléments en double lors de la déduplication des tableaux PHP Spécifiez la base de suppression des éléments en double lors de la déduplication des tableaux PHP Apr 28, 2024 pm 10:48 PM

La fonction array_unique() de PHP est utilisée pour supprimer les éléments en double d'un tableau. Par défaut, l'égalité stricte (===) est utilisée. Nous pouvons spécifier la base de la déduplication via une fonction de comparaison personnalisée : créez une fonction de comparaison personnalisée et spécifiez la norme de déduplication (par exemple, en fonction de la longueur de l'élément) ; transmettez la fonction de comparaison personnalisée comme troisième paramètre à la fonction array_unique(). dupliquer des éléments en fonction de critères spécifiés.

Comment implémenter la déduplication de tableau dans es5 et es6 Comment implémenter la déduplication de tableau dans es5 et es6 Jan 16, 2023 pm 05:09 PM

Dans es5, vous pouvez utiliser l'instruction for et la fonction indexOf() pour réaliser la déduplication de tableau. La syntaxe "for(i=0;i<array length;i++){a=newArr.indexOf(arr[i]);if( a== -1){...}}". Dans es6, vous pouvez utiliser l'opérateur spread, Array.from() et Set pour supprimer la duplication ; vous devez d'abord convertir le tableau en un objet Set pour supprimer la duplication, puis utiliser l'opérateur spread ou la fonction Array.from(). pour reconvertir l'objet Set en un groupe Just.

Comment maintenir la correspondance clé-valeur après la déduplication dans un tableau PHP ? Comment maintenir la correspondance clé-valeur après la déduplication dans un tableau PHP ? Apr 27, 2024 pm 12:33 PM

Les méthodes permettant de maintenir la correspondance clé-valeur après la déduplication du tableau PHP incluent : utilisez la fonction array_unique() pour supprimer les valeurs en double, puis utilisez la fonction array_flip() pour échanger des paires clé-valeur. Fusionnez le tableau d'origine avec le tableau dédupliqué et utilisez la méthode de fusion de tableaux pour conserver la correspondance clé-valeur.

Comment supprimer les doublons d'un tableau basé sur des paires clé-valeur spécifiques en PHP ? Comment supprimer les doublons d'un tableau basé sur des paires clé-valeur spécifiques en PHP ? Apr 28, 2024 pm 06:18 PM

En PHP, utilisez la fonction array_unique() pour supprimer les doublons d'un tableau en fonction de paires clé-valeur spécifiques. Lors de l'appel de la fonction, transmettez le tableau en paramètre et sélectionnez la méthode de tri comme deuxième paramètre. Cette fonction renvoie un nouveau tableau dans lequel les doublons ont été supprimés en fonction des paires clé-valeur spécifiées.

Conseils pour gérer les valeurs vides et les valeurs nulles lors de la déduplication de tableaux PHP Conseils pour gérer les valeurs vides et les valeurs nulles lors de la déduplication de tableaux PHP Apr 26, 2024 pm 05:03 PM

Conseils pour gérer les valeurs vides et nulles lors de la déduplication de tableaux PHP : utilisez array_unique avec array_filter pour filtrer les valeurs vides et nulles. Utilisez array_unique et définissez une fonction de comparaison personnalisée pour traiter les valeurs vides et nulles comme égales. Utilisez array_reduce pour parcourir un tableau et ajouter des éléments s'ils ne contiennent pas de valeurs vides ou nulles.

Comment exclure les tableaux en double en PHP Comment exclure les tableaux en double en PHP Jun 05, 2023 pm 02:53 PM

Méthodes pour exclure les tableaux en double en PHP : 1. Créez un exemple de fichier PHP ; 2. Définissez le tableau à dédupliquer comme "$oldArr" et le nouveau tableau après la déduplication comme "$newArr" ; La fonction supprime les éléments en double du tableau et renvoie le tableau dédupliqué. Le code est "$newArr = array_unique($oldArr);" pour éliminer les éléments en double. 4. La déduplication peut également être effectuée via une boucle for.

Comment supprimer les doublons d'un tableau javascript Comment supprimer les doublons d'un tableau javascript Sep 07, 2021 pm 05:59 PM

Méthode : 1. Utilisez l'instruction "[...new Set(arr)]" ; 2. Utilisez l'instruction "Array.from(new Set(arr))" ; 3. Utilisez les fonctions filter et indexOf ; doublez les boucles for, vérifiez si les valeurs sont dupliquées et utilisez push() pour les supprimer s'il y a des doublons.

Comment supprimer les éléments en double d'un tableau en php Comment supprimer les éléments en double d'un tableau en php May 25, 2023 pm 05:19 PM

Comment supprimer les éléments en double dans un tableau en PHP : 1. Utilisez la fonction "array_unique()" pour supprimer les données en double dans le tableau ; 2. Parcourez une boucle foreach et définissez un nouveau tableau pour stocker les données non dupliquées afin de réaliser la déduplication. ; 3. Utilisez les fonctions array_flip() et array_keys() pour obtenir le tableau dédupliqué ; 4. Utilisez la fonction array_filter() pour dédupliquer le tableau d'origine en utilisant cette fonction en combinaison avec une fonction anonyme.

See all articles