если я вас хорошо понимаю, вы хотите изменить имя ключа 'first' в каждом объекте массива, используя карту?
, вы можете попробовать следующий код:
const value = 'abc';
const arr = [{
'first': 'aaa'
},{
'first': 'bbb'
},{
'first': 'ccc'
}];
const newArr = arr.map(obj => {
if ('first' !== value) {
Object.defineProperty(obj, value,
Object.getOwnPropertyDescriptor(obj, 'first'));
delete obj['first'];
}
return obj;
});
console.log(newArr);
или если выхотите изменить только значение first в каждом объекте:
const value = 'abc';
const arr = [{
'first': 'aaa'
},{
'first': 'bbb'
},{
'first': 'ccc'
}];
const newArr = arr.map(obj => ({...obj, first: value}));
console.log(newArr);