Javascript переместить ключ объекта в родительский ключ объекта - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть вопрос, связанный с объектами 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
});

Ответы [ 3 ]

0 голосов
/ 16 апреля 2019

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

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

event.start = event.start.date;
console.log(event);
0 голосов
/ 16 апреля 2019

Вместо того, чтобы мутировать тот же объект, я скорее предложу вам использовать 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)
0 голосов
/ 16 апреля 2019

Попробуйте переназначить свойство 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...