Maison  >  Article  >  interface Web  >  Comment filtrer un tableau d'objets avec plusieurs conditions en JavaScript ?

Comment filtrer un tableau d'objets avec plusieurs conditions en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 12:14:02800parcourir

How to Filter an Array of Objects with Multiple Conditions in JavaScript?

Filtrage d'un tableau d'objets avec plusieurs conditions en JavaScript

Pour simplifier un tableau d'objets basé sur plusieurs conditions, la méthode filter() peut être utilisé efficacement. Cette méthode vous permet d'affiner le tableau d'origine en sélectionnant uniquement les éléments qui répondent à des critères spécifiques.

Considérez le tableau d'utilisateurs suivant :

<code class="javascript">var users = [
    {
        name: 'John',
        email: '[email&#160;protected]',
        age: 25,
        address: 'USA'
    },
    {
        name: 'Tom',
        email: '[email&#160;protected]',
        age: 35,
        address: 'England'
    },
    {
        name: 'Mark',
        email: '[email&#160;protected]',
        age: 28,
        address: 'England'
    }
];</code>

Supposons que vous souhaitiez filtrer ce tableau en fonction sur les propriétés d'adresse et de nom. Pour y parvenir, vous pouvez utiliser l'approche suivante :

<code class="javascript">var filter = {
  address: 'England',
  name: 'Mark'
};

users = users.filter(function(item) {
  for (var key in filter) {
    if (item[key] === undefined || item[key] != filter[key])
      return false;
  }
  return true;
});</code>

Dans ce cas, l'objet filtre définit les conditions à remplir, c'est-à-dire que l'adresse est « Angleterre » et le nom est « Mark ». La méthode filter() parcourt ensuite chaque objet utilisateur et vérifie si toutes les conditions de l'objet filtre sont satisfaites. Seuls les objets qui remplissent toutes les conditions sont conservés dans le tableau filtré.

En utilisant cette approche, vous pouvez affiner efficacement votre tableau en fonction de plusieurs critères, offrant ainsi un moyen flexible et efficace de sélectionner des objets spécifiques dans un ensemble de données plus grand.

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