Maison > Article > interface Web > Comment filtrer efficacement un tableau en excluant des éléments d’un autre tableau ?
Filtrer efficacement les tableaux
Le filtrage des tableaux à partir de tous les éléments d'un autre tableau est une opération courante. La fonction filter() fournit un moyen pratique de supprimer des éléments spécifiques, mais comment spécifier les éléments à exclure ?
L'extrait de code suivant exploite une approche concise et intuitive pour filtrer un tableau à l'aide de la fonction filter(). :
var array = [1,2,3,4]; var anotherOne = [2,4]; var filteredArray = array.filter(item => !anotherOne.includes(item)); // filteredArray now equals [1,3]
Cette approche utilise la méthode include() pour vérifier si un élément est présent dans le tableau à exclure. La fonction filter() supprime ensuite tous les éléments correspondants du tableau d'origine.
Alternativement, si la fonction filter() ne convient pas à vos besoins, vous pouvez implémenter le filtrage manuellement :
function manualFilter(arr1, arr2) { var filteredArray = []; for (var i = 0; i < arr1.length; i++) { if (!arr2.includes(arr1[i])) { filteredArray.push(arr1[i]); } } return filteredArray; }
Cette méthode manuelle permet une plus grande personnalisation et un meilleur contrôle du processus de filtrage si nécessaire.
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!