


Résumé des compétences de méthodes de déduplication de tableau js_javascript
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; }
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; }
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; }
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; }
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}
Nouvel élément
>>> s.add(4) >>> s {1, 2, 3, 4} >>> s.add(4) >>> s {1, 2, 3, 4}//重复元素不会被添加
Supprimer l'élément
s; // Set {1, 2, 3, 4} s.delete(3); s; // Set {1, 2, 4}
É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); }
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); });
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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.

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 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.

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.

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 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.
