


## Comment trouver efficacement des éléments communs dans plusieurs tableaux JavaScript ?
Oct 25, 2024 am 07:17 AMTrouver des éléments communs parmi plusieurs tableaux JavaScript
En JavaScript, comparer des tableaux pour faire correspondre les éléments et récupérer uniquement les valeurs communes est une tâche fréquemment rencontrée . Considérez le défi suivant : étant donné plusieurs tableaux avec des valeurs de chaîne, recherchez et affichez les éléments qui sont identiques dans chacun d'eux.
Pour y parvenir, nous pouvons exploiter le concept de programmation fonctionnelle en JavaScript. Voici comment y parvenir efficacement sans utiliser de bibliothèques externes :
var result = arrays.shift().filter(function(v) { return arrays.every(function(a) { return a.indexOf(v) !== -1; }); });
Ce code tire parti de la méthode filter(), qui crée un nouveau tableau avec des éléments qui satisfont à une condition donnée. . La condition ici est que chaque élément soit présent dans chaque tableau. La méthode every() garantit cela en vérifiant si tous les tableaux incluent l'élément en cours d'évaluation.
Par exemple, étant donné les tableaux suivants :
var arr1 = ['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza']; var arr2 = ['taco', 'fish', 'apple', 'pizza']; var arr3 = ['banana', 'pizza', 'fish', 'apple'];
Le résultat sera be :
['apple', 'fish', 'pizza']
Cette solution est relativement concise et gère des tableaux de différentes longueurs sans introduire de doublons. Il est important de noter que les tableaux doivent être triés par ordre croissant pour des performances optimales.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

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)

Sujets chauds

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément

Plugins JS de manipulation de 5 premiers

10 vaut la peine de vérifier les plugins jQuery

jQuery Ajouter une barre de défilement à div

Tutoriel de configuration de l'API de recherche Google personnalisé
