首页 > 解决方案 > JavaScript——正确使用传播的方法

问题描述

我从一系列顺序表单中收集不同的值,并且我使用点差在每个步骤中传递这些信息。问题是我正在努力创建我想要的数据格式。我应该如何将点差构建到以下内容?

我正在尝试创建这个:

{
   [
      "Your details": {
         "name": "value",
         "email": "value",
         "mobile": "value",
      },
      "Payment details": {
         "cardnumber": "value",
         "cardname": "value",
         "expire": "value",
         "security": "value",
      },
      "Billing address": {
         "cardnumber": "value",
         "cardname": "value",
         "expire": "value",
         "security": "value",
      },
   ]
}

我正在使用以下点差:

    var value = this.refs.form.getValue()
    if (value) {
        let formValues = { ...this.props.navigation.state.params.form, ['Payment']: { ...value } }
    }

结果是:

{
   "name": "value",
   "email": "value",
   "mobile": "value",
   "Payment": {
      "cardnumber": "value",
      "cardname": "value",
      "expire": "value",
      "security": "value",
   },
   "Billing address": {
      "cardnumber": "value",
      "cardname": "value",
      "expire": "value",
      "security": "value",
   },
}

先感谢您。

标签: javascriptreact-nativeecmascript-6spread-syntax

解决方案


推荐阅读