É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);
Alternativement, une syntaxe légèrement plus concise et sémantiquement expressive peut être utilisée :
let result = objArray.map(({ foo }) => foo);
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!