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

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

Susan Sarandon
Libérer: 2024-10-26 12:14:02
original
865 Les gens l'ont consulté

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

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

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!

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