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
Libérer: 2024-12-22 07:55:12
original
735 Les gens l'ont consulté

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}
];
Copier après la connexion

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
})
Copier après la connexion

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)
Copier après la connexion

Ce code affichera :

[{a: 5, b: 6}]
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal