我有一个与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'
}
谢谢!
编辑 我对我的问题还不够清楚:
所以我有一个带有axios的api请求:
axios.get(url).then(res => {
// The result is an array of objects and I want to map every start.date to just start
});
答案 0 :(得分:0)
尝试用孩子的 date 属性重新分配 start 属性。
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);
答案 1 :(得分:0)
简单的变量重新分配:
const event = {
title: "some event",
start: {
date: "2019-04-16 12:33:04"
}
};
event.start = event.start.date;
console.log(event);
答案 2 :(得分:0)
我宁愿建议您使用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)