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 protected]', age: 25, address: 'USA' }, { name: 'Tom', email: '[email protected]', age: 35, address: 'England' }, { name: 'Mark', email: '[email 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!