Maison >interface Web >js tutoriel >Comment trouver un objet JavaScript dans un tableau par sa valeur de propriété ?

Comment trouver un objet JavaScript dans un tableau par sa valeur de propriété ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-26 02:16:09242parcourir

How to Find a JavaScript Object in an Array by its Property Value?

Identifier l'objet JavaScript dans un tableau par valeur de propriété

Question :

Étant donné un tableau d'objets comme :

var jsObjects = [
   {a: 1, b: 2}, 
   {a: 3, b: 4}, 
   {a: 5, b: 6}, 
   {a: 7, b: 8}
];

Comment pouvons-nous récupérer le troisième objet ({a : 5, b : 6}) uniquement sur la base du valeur d'une propriété spécifique, telle que b, sans utiliser de boucle for...in ?

Réponse :

La méthode Array.prototype.filter() fournit une solution élégante à ce problème. Il nous permet de filtrer un tableau en fonction d'une condition spécifiée et de renvoyer un nouveau tableau contenant uniquement les éléments correspondants.

Pour filtrer le tableau d'objets en fonction de la valeur de la propriété b, nous pouvons utiliser le code suivant :

var result = jsObjects.filter(obj => {
  return obj.b === 6
})

Dans ce code, la fonction filtre prend un objet en entrée et vérifie si sa propriété b est égale à 6. Si la condition est remplie, l'objet est inclus dans le résultat array.

Sortie :

Le tableau de résultats contiendra l'élément suivant :

[{a: 5, b: 6}]

Cette méthode récupère efficacement l'objet souhaité avec un minimum de code et sans avoir besoin de parcourir le tableau.

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