如何重命名我的属性值但保留其他信息?

时间:2017-05-30 09:26:34

标签: javascript object properties

我有一个像这样的对象: enter image description here

我想要做的是重命名services.XXX值,但保留他的孩子属性 例如,我想用object.services.cadvisor

重命名object.services.new-name

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作

object.services.newName = object.services.cadvisor;
delete object.services.cadvisor

答案 1 :(得分:1)

将对象复制到新属性并删除旧属性

let myObj = {
  services: {
    cadvisor : {
      name: 'Cadivsor',
      length: 50,
      nestedObject : {
        name: 'Nested'
      }
    },
    other : {}
  }
};

myObj.services['newName'] = myObj.services.cadvisor;
delete myObj.services.cadvisor;
console.log(myObj);