Javascript переместить ключ объекта в ключ родительского объекта

#javascript #object

#javascript #объект

Вопрос:

У меня есть вопрос, связанный с объектами javascript.

У меня есть такой объект:

 const event = {
  title: 'some event',
  start: {
    date: '2019-04-16 12:33:04'
  }
}
 

Вы видите, что в начальном ключе есть другой объект. Теперь мой вопрос; как я могу переместить это значение только на начальный ключ? Так что у меня есть что-то вроде этого:

 const event = {
  title: 'some event'
  start: '2019-04-16 12:33:04'
}
 

Спасибо!

РЕДАКТИРОВАТЬ Я недостаточно четко сформулировал свой вопрос:

Итак, у меня есть запрос api с помощью axios:

 axios.get(url).then(res => {
  // The result is an array of objects and I want to map every start.date to just start
});
 

Комментарии:

1. event.start = event.start.date

Ответ №1:

Попробуйте переназначить свойство start с помощью дочернего свойства date.

 event.start = event.start.date;
 
 const event = {
  title: 'some event',
  start: {
    date: '2019-04-16 12:33:04'
  }
}

event.start = event.start.date;
console.log(event); 

Ответ №2:

Простое переназначение переменной:

 const event = {
  title: "some event",
  start: {
    date: "2019-04-16 12:33:04"
  }
};

event.start = event.start.date;
console.log(event); 

Ответ №3:

Вместо того, чтобы изменять один и тот же объект, я скорее предложу вам использовать Object.assign и создать его глубокую копию

 const event = {
  title: 'some event',
  start: {
    date: '2019-04-16 12:33:04'
  }
}


const newEvent = JSON.parse(JSON.stringify(event));
newEvent.start = event.start.date;

console.log(newEvent)