Javascript分配对象

时间:2019-05-15 11:00:38

标签: javascript jquery json

我有一个类似于下面的“ section”对象;

{
"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}
}

2 个答案:

答案 0 :(得分:2)

您可以使用传播运算符对对象进行浅表复制,然后将其设置为对象的属性。

<Switch>
    <Route path="/login" /> 
    <Route exact path="/callback" />
    <Route  path="/about" component={About} /> 
</Switch>

答案 1 :(得分:2)

我建议用户分配功能:

section =  {
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}

section.fields = Object.assign({}, section);