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
Libérer: 2024-11-17 07:48:03
original
941 Les gens l'ont consulté

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]
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal