javascript - 如何在对象中嵌套对象?

标签 javascript reactjs

我有一个生成以下对象的函数:

const currentObject = {
  labels: {
    x1: "y1",
    x2: "y2",
    x3: "y3",
  }
}

要在我的 api 中处理它,它应该具有如下格式:

const targetObject = { 
    labels: {
        templatename:{
            x1: "y1",
            x2: "y2",
            x3: "y3",
        }
    }
}

const templatename = this.props.templatename;

如何在常量中使用模板名称将对象嵌套到对象中?

我不想粘贴一堆代码,这两个对象只是一个例子,第一个可以通过以下函数生成:

state = {
        "labels": {

        }
    }

onChange = (e, key) => {
    this.setState({
        labels: {
            ...this.state.labels,
            [key]: e.target.value
        }
    });

最佳答案

您是说使用动态 key 吗?你可以试试:

const targetObject = {
  labels: {
    [this.props.templatename]: { ...currentObject.labels }
  }
};

const targetObject = {
  labels: {
    [this.props.templatename]: {
      x1: 'y1',
      x2: 'y2',
      x3: 'y3'
    }
  }
};

关于javascript - 如何在对象中嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065053/

相关文章:

javascript - 多个条件成立后执行

javascript - 如何扩展 Eslint 以与 create-react-app 一起使用

javascript - 删除输入组件时 react 错误

javascript - 如何将主键ID而不是属性值传递到数据库中

JavaScript 对象引用

reactjs - React - props 未定义

reactjs - React 应用程序中 Provider 和 Router 的顺序

reactjs - 内部所需的可选 forwardRef - ReactJS

javascript - jQuery - 等待该元素然后执行 1 次

javascript - Ember 数据帮助!无法将 JSON 反序列化为模型