Maison >interface Web >js tutoriel >Comment puis-je filtrer un tableau d'objets JavaScript en fonction d'attributs spécifiques ?

Comment puis-je filtrer un tableau d'objets JavaScript en fonction d'attributs spécifiques ?

DDD
DDDoriginal
2024-12-25 00:52:10216parcourir

How Can I Filter a JavaScript Array of Objects Based on Specific Attributes?

Filtrer un tableau d'objets en fonction d'attributs

Cet article vise à démontrer comment filtrer un tableau d'objets en fonction d'attributs spécifiques en JavaScript . Pour illustrer le concept, nous utiliserons comme exemple un tableau hypothétique d'objets de maison immobilière.

Le tableau d'objets fourni contient plusieurs maisons avec des attributs tels que le prix, la superficie en pieds carrés, le nombre de lits et le nombre de thermes. Le but est de créer un nouveau tableau contenant uniquement les maisons répondant à certains critères, tels que :

  • Prix inférieur ou égal à 1000
  • Superficie en superficie supérieure ou égale à 500
  • Nombre de lits supérieur ou égal à 2
  • Nombre de bains supérieur ou égal à 2.5

Pour y parvenir, nous pouvons utiliser la méthode JavaScript Array.prototype.filter. Voici un exemple de ce à quoi ressemblerait le code :

var newArray = homes.filter(function (el) {
  return el.price <= 1000 &&
         el.sqft >= 500 &&
         el.num_of_beds >= 2 &&
         el.num_of_baths >= 2.5;
});

Dans ce code :

  • La méthode de filtrage parcourt chaque élément du tableau homes.
  • Pour chaque élément, il exécute la fonction de rappel fournie, qui prend un objet home individuel comme argument.
  • Dans la fonction de rappel, nous appliquons les critères spécifiés en vérifiant les conditions de prix, de superficie en pieds carrés, de nombre de lits et de bains à l'aide d'opérateurs logiques.
  • Si toutes les conditions sont remplies pour une maison particulière, elle est incluse dans le nouveau tableau.

En exécutant ce code, nous obtiendrons un tableau (newArray) contenant uniquement les maisons qui satisfont aux critères spécifiés. Cette approche offre un moyen flexible et efficace de filtrer de larges tableaux d'objets en fonction d'attributs personnalisés.

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