Maison > interface Web > js tutoriel > Comment puis-je extraire efficacement les valeurs de propriété d'un tableau d'objets vers un nouveau tableau ?

Comment puis-je extraire efficacement les valeurs de propriété d'un tableau d'objets vers un nouveau tableau ?

Mary-Kate Olsen
Libérer: 2024-12-29 12:43:10
original
159 Les gens l'ont consulté

How Can I Efficiently Extract Property Values from an Array of Objects into a New Array?

À partir d'un tableau d'objets, extraire efficacement les valeurs de propriété sous forme de tableau

Étant donné un tableau d'objets avec une structure spécifique, on peut souhaiter extraire et assembler les valeurs d'une propriété particulière dans un tableau singulier. Bien qu'une approche implique l'utilisation d'une fonction utilitaire personnalisée, cette méthode nécessite une itération et un remplissage manuel du tableau cible.

Une approche plus raffinée et idiomatique exploite la méthode map(), proposée par Array.prototype. Cette méthode facilite l'application transparente d'une fonction à chaque élément d'un tableau, générant un nouveau tableau avec les éléments transformés. Dans ce cas, la fonction souhaitée extrairait la valeur de la propriété cible.

Par exemple, pour extraire les valeurs de la propriété "foo" du tableau d'objets fourni, la méthode map() peut être utilisée comme suit :

let result = objArray.map(a => a.foo);
Copier après la connexion

Alternativement, une syntaxe légèrement plus concise et sémantiquement expressive peut être utilisée :

let result = objArray.map(({ foo }) => foo);
Copier après la connexion

En employant la map() méthode, la création d’une fonction utilitaire personnalisée devient inutile, ce qui donne une solution plus concise et élégante. Reportez-vous à Array.prototype.map() pour des scénarios d'exploration et d'utilisation plus approfondis.

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