【发布时间】:2018-12-20 11:18:24
【问题描述】:
我有一个带有多个嵌套对象的复杂对象。 这个对象我想复制和更新所有 id 属性。
所以这个:
{
id: 1,
name: "A",
car: {
id: 2,
vendor: "xy"
}
..
}
应该变成这样:
{
id: 6,
name: "A",
car: {
id: 7,
vendor: "xy"
}
..
}
有没有办法用 JavaScript (TypeScript) 以一种简短而通用的方式来解决这个问题?
更新: 到目前为止我做了什么:
const a = new MyClass();
a.id = uuid();
a.name = "A"
a.car = new Car();
a.car.id = uuid();
a.car.vendor = "xy"
//copy a
const b = JSON.parse(JSON.stringify(a));
我想要做的就是将 b 中的所有 id 增加 5。
【问题讨论】:
-
发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您遇到minimal reproducible example 的特定障碍。欲了解更多信息,请参阅How to Ask 并拨打tour。
-
您对
id应用的逻辑是什么?你想全部加 5 个吗? -
你的"copy"是什么意思?
-
实际上 id 是 uuid,我想为每个 id 生成一个新的 uuid(使用 uuid())
-
我对文案的含义做了一些澄清。
标签: javascript arrays typescript object