【问题标题】:Why do I lose value by renaming the key of an object?为什么重命名对象的键会失去价值?
【发布时间】:2020-10-13 10:05:47
【问题描述】:

通过重命名对象的键,我失去了价值。如何确保仅更改键而保留值?

这是我的目标

const items = {
  "brand": "losee",
  "target": "brand",
  "item": {
    "name": null,
    "fabric": null,
    "country": "CH",
    "fit": "regular"
  }
}

// for renaming the key I use this method

delete Object.assign(items, { prototype: items.item.fit }).fit;

console.log(items)

在这个方法之后,我的对象看起来像这样

{
  "brand": "losee",
  "target": "brand",
  "item": {
    "name": null,
    "fabric": null,
    "country": "CH",
    "prototype": null
  }
}

我做错了什么? 谢谢大家

【问题讨论】:

  • 问题中的输出是错误的。 Object.assign 向主 items 对象添加了一个 prototype 键。

标签: javascript object key key-value


【解决方案1】:

尝试分配给items.item

const items = {
  "brand": "losee",
  "target": "brand",
  "item": {
    "name": null,
    "fabric": null,
    "country": "CH",
    "fit": "regular"
  }
}

delete Object.assign(items.item, { prototype: items.item.fit }).fit

console.log(items)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多