Maison > interface Web > js tutoriel > Comment puis-je récupérer efficacement un objet JavaScript à partir d'un tableau par valeur de propriété ?

Comment puis-je récupérer efficacement un objet JavaScript à partir d'un tableau par valeur de propriété ?

Susan Sarandon
Libérer: 2024-12-11 14:38:11
original
472 Les gens l'ont consulté

How Can I Efficiently Retrieve a JavaScript Object from an Array by Property Value?

Récupération d'objets par valeur de propriété dans des tableaux JavaScript

L'accès à des objets spécifiques dans un tableau peut être difficile. Considérons un tableau d'objets avec diverses paires propriété-valeur. Comment récupérer un objet par la valeur d'une propriété particulière sans s'appuyer sur des boucles itératives ?

Solution : Utiliser Array.prototype.filter()

La méthode de filtrage dans les tableaux JavaScript fournit une solution concise et efficace à ce problème. Il permet de créer un nouveau tableau contenant uniquement les éléments qui satisfont une condition spécifiée.

Pour récupérer un objet en fonction d'une valeur de propriété, nous pouvons utiliser l'approche suivante :

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

const result = jsObjects.filter((obj) => {
  return obj.b === 6;
});
Copier après la connexion

Dans ce code, nous filtrons le tableau à l'aide d'une fonction flèche. La fonction vérifie si la valeur de la propriété 'b' est égale à 6. Si vrai, l'objet est inclus dans le tableau résultat.

La variable résultat contiendra un tableau avec un seul élément, l'objet qui correspond à la valeur spécifiée pour 'b'.

Référence de la documentation MDN

Pour plus de détails sur le Array.prototype.filter(), reportez-vous à la documentation Web MDN : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

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