如何将表单中的对象数据置于特定属性下

时间:2018-09-12 14:33:43

标签: javascript reactjs ecmascript-6

我有一个JSON通过表单提交,例如在下面。

Var obj1 = {
 input1: 'name',
 input2: 'surname',
 input3: 'email'

}

现在,后端数据库已配置为接受这样的值。

FormData: [{
 "Key": "input1",
 "Value": "Test"
}]

因此,每个值都必须在键和值下,如何将JavaScript中每个值的input1和input2等放在键和值属性下?我正在使用React,但是普通的JavaScript可以。

2 个答案:

答案 0 :(得分:1)

var obj1 = {
  input1: 'name',
  input2: 'surname',
  input3: 'email'

}

console.log(Object.keys(obj1).map(Key => ({
  Key,
  Value: obj1[Key]
})))

获取对象obj1的键,然后在其上映射以生成对象数组。

答案 1 :(得分:1)

尝试一下:

let FormData = Object.keys(obj1).map(key => {
  return {"Key" : key, "Value" : obj1[key]}
})