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

Comment filtrer efficacement un tableau en excluant des éléments d'un autre tableau ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 07:48:03937parcourir

How to Efficiently Filter an Array by Excluding Elements from Another Array?

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!

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