【问题标题】:How to rename my property value but keep the other infos?如何重命名我的属性值但保留其他信息?
【发布时间】:2017-05-30 09:26:33
【问题描述】:

我有一个这样的对象:

我想做的是重命名services.XXX 值但保留他的子属性。
例如我想用object.services.new-name重命名object.services.cadvisor

我该怎么做?

【问题讨论】:

  • 用新名称复制对象并删除旧名称
  • 但是不知道怎么访问services.thisvalue去修改,只知道怎么获取services.thisvalue的内容

标签: javascript object properties


【解决方案1】:

您可以执行以下操作

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

【讨论】:

  • 是的,这是我需要使用的方式,但@Weedoze 已经回答了,我赞成你的回答。感谢您的输入
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    相关资源
    最近更新 更多