Maison >interface Web >js tutoriel >Comment puis-je récupérer efficacement un objet d'un tableau en fonction d'une valeur de propriété ?

Comment puis-je récupérer efficacement un objet d'un tableau en fonction d'une valeur de propriété ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-20 00:56:09461parcourir

How Can I Efficiently Retrieve an Object from an Array Based on a Property Value?

Récupération efficace d'objets à partir de tableaux par valeur de propriété

Un tableau d'objets fournit une collection de données avec divers attributs. La tâche à accomplir est d'obtenir un objet spécifique à partir de ce tableau en fonction d'une valeur de propriété particulière sans recourir à une boucle for.

Solution utilisant Array.prototype.filter()

En tirant parti de la puissante méthode Array.prototype.filter(), nous pouvons filtrer le tableau d'objets pour inclure uniquement celui dont la propriété souhaitée correspond à la valeur cible. Cette approche renvoie un tableau contenant l'objet souhaité.

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

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

Dans cet exemple, la variable résultat contiendra le tableau suivant :

[{a: 5, b: 6}]

La méthode Array.prototype.filter() parcourt chaque objet du tableau jsObjects et renvoie un tableau contenant uniquement les objets qui satisfont à la condition spécifiée dans sa fonction de rappel. Dans ce cas, il renvoie uniquement l'objet dont la propriété b a une valeur de 6.

Cette approche récupère efficacement l'objet souhaité sans nécessiter de boucle, ce qui en fait une solution fiable et évolutive pour de telles tâches.

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