Supposons que...
let A = [{ x:'x', y:'y' }, { x:'x', y:'y' }];
Je sais que je peux transformer ce tableau en un nouveau tableau en prenant et en renommant le tableau y
un bien comme celui-ci...
A.map(o => ({ v: o.y }));
// [{ v:'y' }, { v:'y' }]
Et je peux utiliser un étalement pour obtenir toutes les propriétés existantes plus une nouvelle, transformée comme ceci...
A.map(o => ({ ...o, ...{ v: o.y } }));
// [{ x:'x', y:'y', v:'y' }, { x:'x', y:'y', v:'y' }]
Mais je me demande s'il n'existe pas un moyen élégant de renommer simplement le fichier y
à la propriété v
. Voici donc ce que je veux.
// [{ x:'x', v:'y' }, { x:'x', v:'y' }]
Je sais que je peux utiliser un bloc de fonction sur ma fonction fat arrow, ajouter un v
et supprimer la propriété y
mais c'est une procédure lourde. Je cherche quelque chose d'élégant.