Maison >interface Web >js tutoriel >Comment filtrer un tableau en fonction des éléments exclus d'un autre tableau ?
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 :
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!