Пусть ...
let A = [{ x:'x', y:'y' }, { x:'x', y:'y' }];
Я знаю, что могу преобразовать этот массив в новый, взяв и переименовав свойство y
следующим образом ...
A.map(o => ({ v: o.y }));
// [{ v:'y' }, { v:'y' }]
И я могу использовать спред, чтобы получить все существующие свойства плюс новое, преобразованное, как это ...
A.map(o => ({ ...o, ...{ v: o.y } }));
// [{ x:'x', y:'y', v:'y' }, { x:'x', y:'y', v:'y' }]
Но мне интересно, есть ли элегантный способ просто переименовать свойство y
в v
. Вот что я хочу.
// [{ x:'x', v:'y' }, { x:'x', v:'y' }]
Я знаю, что могу использовать функциональный блок в своей функции жирной стрелки, добавить свойство v
и удалить свойство y
, но это громоздко. Я ищу что-то элегантное.