Code le plus simple pour l'intersection du tableau en javascript

Code le plus simple pour l'intersection du tableau en javascript
L'intersection de deux tableaux est définie comme la récupération des éléments existant dans les deux tableaux. Dans la programmation, cela peut généralement être réalisé en itérant par un tableau et en vérifiant la présence de chaque élément dans l'autre tableau. Il existe également des fonctions / méthodes intégrées disponibles dans de nombreux langages de programmation pour effectuer cette opération.

Ce message définira l'approche la plus simple pour l'intersection du tableau en javascript.

Comment écrire le code le plus simple / le plus rapide pour l'intersection du tableau en javascript?

Pour trouver l'intersection des tableaux en JavaScript, il existe les méthodes pré-construites suivantes:

  • "filtre()"Méthode avec"comprend ()" méthode
  • "Ensemble()"Méthode avec"diffuser opérateur"
  • "pour" boucle

Méthode 1: Intersection du tableau à l'aide de la méthode «filter ()» avec la méthode «include ()»

Utilisez le "filtre()«Méthode pour trouver une intersection des tableaux à l'aide de«comprend ()" méthode. La méthode «include ()» vérifie si l'élément du premier tableau existe dans le deuxième tableau et renvoie la sortie à la méthode Filtre (). La méthode «Filter ()» filtrera les éléments et imprimera ces éléments sur la console qui sont présents dans les deux tableaux.

Syntaxe

Utilisez la syntaxe suivante pour trouver l'intersection des tableaux:

Array1.filtre (valeur => array2.comprend (valeur))

Exemple

Créez deux tableaux "Arr1" et le "Arr2»:

var arr1 = [11, 32, 2, 24, 5, 56, 7, 1, 88, 9];
var arr2 = [9, 13, 2, 17, 29, 11];

Appeler le "filtre()«Méthode sur le«Arr2«Qui iratera les éléments« Arr2 »et vérifiera le«Arr1"Éléments utilisant"comprend ()«Méthode si les éléments ARR2 existent dans ARR1:

Var ArrayIintersection = Arr2.Filtre (valeur => Arr1.inclut (valeur));

Enfin, imprimez les éléments filtrés sur la console qui existent sur les deux tableaux:

console.Log (ArrayInthessection);

On peut observer que l'élément «9","2", et "11"Sont présents dans les deux tableaux:

Méthode 2: Intersection du tableau à l'aide de la méthode "set ()" avec "Spread Operator"

Une autre façon de croiser les tableaux est d'utiliser le «Ensemble()«Méthode avec un«opérateur de propagation". Cette approche convertit d'abord les deux tableaux en ensembles à l'aide du constructeur set (), puis utilise la méthode filtre () pour filtrer tous les éléments du premier ensemble qui sont présents dans le deuxième ensemble.

Syntaxe

Suivez la syntaxe fournie pour trouver l'intersection du tableau:

[… Nouvel ensemble (Arr1)].filtre (valeur => newset (arr2).a (valeur))

Exemple

Appeler le "Ensemble()«Méthode avec l'opérateur de diffusion qui convertira d'abord les deux tableaux en ensembles, puis vérifiez si l'élément d'ARR1 existe dans l'ARR2 en utilisant le«filtre()" et "a()" méthode:

var arrayIintersection = [… nouveau set (arr1)].Filtre (valeur => Nouveau ensemble (Arr2).a (valeur))

Sortir

Méthode 3: Intersection du tableau à l'aide de la boucle «pour»

Vous pouvez également utiliser le «pour”Boucle avec le"pousser()”Méthode pour l'intersection du tableau. Il iratera les deux tableaux jusqu'à leur longueur et si l'élément d'Arr1 est présent dans l'ARR2, poussez cet élément dans un tableau vide.

Syntaxe

Utilisez la syntaxe donnée pour les tableaux d'intersection à l'aide de la boucle «For»:

pour (var i = 0; i < array1.length; i++)
pour (var j = 0; j < array2.length; j++)
// condition

Exemple

Créez un tableau vide:

Var ArrayIintersection = [];

Itérer les tableaux en utilisant «pour”Boucle et poussez les mêmes éléments dans les deux tableaux dans le tableau vide:

pour (var i = 0; i < arr1.length; i++)
pour (var j = 0; j < arr2.length; j++)
if (arr1 [i] === arr2 [j])
ArrayIintersection.push (arr1 [i]);


Enfin, imprimez le tableau sur la console:

console.Log (ArrayInthessection);

La sortie affiche l'intersection des deux tableaux:

Nous avons compilé toutes les méthodes de recherche d'intersection du tableau, mais la méthode la plus simple pour effectuer cette tâche est le «filtre()" méthode.

Conclusion

Le code le plus simple pour trouver l'intersection de deux tableaux en JavaScript utilise le «filtre()" méthode. Il est utilisé avec le «comprend ()«Méthode qui vérifiera si l'élément du premier tableau existe dans le deuxième tableau. Ce message a décrit l'approche la plus simple / la plus rapide pour l'intersection du tableau en javascript.