Maison  >  Article  >  interface Web  >  Comment trouver les éléments présents dans tous les tableaux JavaScript ?

Comment trouver les éléments présents dans tous les tableaux JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 03:39:02889parcourir

How to Find Elements Present in All JavaScript Arrays?

Identification des correspondances identiques sur plusieurs tableaux JavaScript

Dans le domaine du développement JavaScript, il est souvent nécessaire de comparer des tableaux et de récupérer les éléments correspondants. Cependant, lorsqu'il s'agit de plusieurs tableaux, trouver des correspondances qui existent dans tous les tableaux peut présenter un défi.

Une approche, comme mentionné dans la question, consiste à créer un nouveau tableau en concaténant tous les tableaux d'entrée. Bien que cette méthode donne une liste complète, elle inclut également les doublons. Pour affiner cette approche, nous pouvons utiliser la méthode .filter pour isoler les correspondances.

La réponse fournie utilise une stratégie intelligente qui décale le premier tableau de la liste de tableaux donnée et applique la méthode .filter. Pour chaque élément du tableau décalé, il vérifie s'il existe dans tous les tableaux restants à l'aide de la méthode .every. Les éléments qui satisfont à cette condition sont ajoutés au tableau de résultats.

En décalant les tableaux et en appliquant continuellement cette vérification, la fonction filtre efficacement les éléments qui ne sont pas présents dans tous les tableaux d'entrée. Cette approche est élégante et efficace, fournissant le résultat souhaité.

Cependant, il convient de noter que la solution présentée suppose que les tableaux d'entrée ne contiennent pas de doublons. Si ce n'est pas le cas, une approche alternative utilisant .reduce peut être utilisée pour gérer les doublons tout en conservant la même fonctionnalité.

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