Maison >interface Web >js tutoriel >Comment rechercher un objet JavaScript spécifique dans un tableau par valeur de propriété sans boucle ?

Comment rechercher un objet JavaScript spécifique dans un tableau par valeur de propriété sans boucle ?

DDD
DDDoriginal
2024-12-22 07:55:12699parcourir

How to Find a Specific JavaScript Object in an Array by Property Value Without a Loop?

Recherche d'objets JavaScript spécifiques dans des tableaux en fonction des valeurs de propriété

Considérez le tableau d'objets ci-dessous :

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

Comment pouvons-nous récupérer un objet spécifique, tel que {a : 5, b : 6}, en fonction de la valeur d'une propriété particulière, par exemple "b", sans recourir à une boucle for...in ?

Utiliser Array.filter()

La méthode Array.filter() fournit une solution pratique . Il nous permet de filtrer un tableau d'objets en fonction d'une condition spécifiée. Dans ce cas, nous pouvons filtrer le tableau jsObjects comme suit :

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

La méthode filter() renvoie un nouveau tableau contenant les objets qui satisfont à la condition. Dans notre cas, il renverra un tableau avec un seul objet : {a : 5, b : 6}.

Exemple

Le code ci-dessous démontre l'utilisation de Array.filter() pour trouver l'objet souhaité :

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

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

console.log(result)

Ce code affichera :

[{a: 5, b: 6}]

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