Maison >interface Web >js tutoriel >Comment filtrer un tableau en fonction des éléments exclus d'un autre tableau ?

Comment filtrer un tableau en fonction des éléments exclus d'un autre tableau ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 12:19:02486parcourir

How to Filter an Array Based on Elements Excluded from Another Array?

Filtrer un tableau en fonction des éléments exclus d'un autre tableau

Lorsque vous travaillez avec des tableaux, il peut y avoir des cas où vous devez filtrer des éléments spécifiques éléments en fonction de leur inclusion dans un tableau différent. Pour y parvenir, plusieurs approches peuvent être mises en œuvre.

Utilisation de la fonction « filtre »

La fonction « filtre » fournit une méthode simple pour supprimer des éléments de un tableau présent dans un autre. Cependant, la fonctionnalité par défaut de 'filter' nécessite une fonction de rappel pour déterminer si un élément doit être exclu.

Dans l'exemple fourni, la fonction 'myCallBack' vise à exclure les éléments du 'tableau' qui sont inclus dans 'un autre'. Malheureusement, la fonction de rappel tente de référencer le 'filteredArray' pendant sa construction, ce qui n'est pas possible.

Solution utilisant la fonction 'filter'

Pour utiliser efficacement 'filter', vous pouvez utiliser la méthode 'includes' d'un tableau pour vérifier si un élément existe dans 'anotherOne'. La fonction 'myCallBack' mise à jour ressemblerait à ceci :

function myCallBack(element) {
  return !anotherOne.includes(element);
}

Cela renverra 'true' pour les éléments du 'tableau' qui ne sont pas présents dans 'anotherOne'.

Implémentation alternative sans fonction « filtre »

Si la fonction « filtre » n'est pas souhaitable, vous pouvez implémenter le filtrage manuellement à l'aide d'une boucle et d'un tableau pour stocker les éléments exclus. Cette approche impliquerait les étapes suivantes :

  1. Parcourir 'array'.
  2. Pour chaque élément de 'array', vérifiez s'il est présent dans 'anotherOne' en utilisant 'includes' .
  3. Si l'élément n'est pas dans 'anotherOne', ajoutez-le aux éléments exclus tableau.
  4. Une fois que tous les éléments du « tableau » ont été traités, renvoyez le tableau des éléments exclus.

Conclusion

Les deux ' La fonction filter' et l'implémentation manuelle offrent des méthodes viables pour filtrer un tableau en fonction des éléments exclus d'un autre tableau. Le choix entre les deux approches dépend des exigences et préférences spécifiques du développeur.

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