#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)