Maison >interface Web >js tutoriel >Comment trouver un objet JavaScript dans un tableau par sa 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!