Javascript将对象键移到父对象键

时间:2019-04-16 09:26:27

标签: javascript object

我有一个与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
});

3 个答案:

答案 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)