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
Libérer: 2024-12-20 00:56:09
original
458 Les gens l'ont consulté

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

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

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal