首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript赋值对象

Javascript赋值对象
EN

Stack Overflow用户
提问于 2019-05-15 11:00:38
回答 2查看 67关注 0票数 0

我有一个“部分”对象,如下所示;

代码语言:javascript
复制
{
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}

现在,我一执行;

section.fields =分段

我的部分如下所示;

代码语言:javascript
复制
{
"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应该只包含

代码语言:javascript
复制
{
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}
EN

回答 2

Stack Overflow用户

发布于 2019-05-15 11:04:01

您可以使用扩展运算符创建对象的浅拷贝,然后将其设置为对象的属性。

代码语言:javascript
复制
const section =  {
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}

section.fields = {...section}
console.log(section)

票数 1
EN

Stack Overflow用户

发布于 2019-05-15 11:09:42

我建议用户分配功能:

代码语言:javascript
复制
section =  {
"my-field-1": {id: 'field-1', value: 1},
"my-field-2": {id: 'field-2', value: 2}
}

section.fields = Object.assign({}, section);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56147758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档