我有一个“部分”对象,如下所示;
{
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}现在,我一执行;
section.fields =分段
我的部分如下所示;
{
"fields": {
"fields": {} //This repeats infinitely. How do I fix this ?
},
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}我的问题是如何避免“字段”中的递归。所以我不断地在“字段”中得到无限次的“字段”。最后,我需要的是section.fields应该是一个只有这些字段并且没有任何递归的对象;所以,section.fields应该只包含
{
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}发布于 2019-05-15 11:04:01
您可以使用扩展运算符创建对象的浅拷贝,然后将其设置为对象的属性。
const section = {
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}
section.fields = {...section}
console.log(section)
发布于 2019-05-15 11:09:42
我建议用户分配功能:
section = {
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}
section.fields = Object.assign({}, section);https://stackoverflow.com/questions/56147758
复制相似问题