$champs_par_nom = \Joomla\Utilities\ArrayHelper::pivot($liste_de_champs, 'name');

La partie $liste_de_champs correspond à la variable qui contient déjà les champs personnalisés de votre élément. Dans les cas communs (com_content.article, com_user.user, etc...)

Voilà, c'est tout pour cette fois