如何获取属性名称和值并创建一个新对象

塞尔吉奥·卡诺

我正在使用jquery验证插件处理某些表格

现在,我正在尝试将表单值发送到我的服务器,但是我需要将其信息以JSON格式发送..因此,在我的SubmitHandler方法中,我正在这样做...

var formData = JSON.stringify($("#form").serializeArray());

但是现在这个变量formData包含了它。

[ { name: 'nombre', value: 'ffgsdfgdfs' },
  { name: 'apellidos', value: 'gsdfgsdfg' },
  { name: 'email', value: '[email protected]' },
  { name: 'usuario', value: 'fgsd' },
  { name: 'password', value: 'dksmfklsdm43' },
  { name: 'empresa', value: 'fkdmflksdmfkl' },
  { name: 'cif', value: 'mkfsdmfklsdmfkl' },
  { name: 'telefono', value: 'mfklsdmfklmsdfkl' },
  { name: 'direccion', value: 'mfklsdfmsdklfm' },
  { name: 'pais', value: 'klfmsdklfmsdklmf' },
  { name: 'localidad', value: 'kfmsdklfmsdklfm' },
  { name: 'cp', value: 'kfmsdklfmsdklfml' },
  { name: 'dominio', value: 'sde' },
  { name: 'termino', value: 'on' } ]

但这不是我需要的格式,我需要类似...

formData ={
  nombre: 'ffgsdfgdfs',
  apellidos: 'gsdfgsdfg' ,
  email: '[email protected]' ,
  usuario: 'fgsd',
  //.... etc etc
 } //this is what i would like to have

我该怎么做?我一直在尝试...。但我无法获得我期望的结果

妮娜·斯科茨(Nina Scholz)

您可以映射新对象并​​将所有对象分配给单个对象。

var data = [{ name: 'nombre', value: 'ffgsdfgdfs' }, { name: 'apellidos', value: 'gsdfgsdfg' }, { name: 'email', value: '[email protected]' }, { name: 'usuario', value: 'fgsd' }, { name: 'password', value: 'dksmfklsdm43' }, { name: 'empresa', value: 'fkdmflksdmfkl' }, { name: 'cif', value: 'mkfsdmfklsdmfkl' }, { name: 'telefono', value: 'mfklsdmfklmsdfkl' }, { name: 'direccion', value: 'mfklsdfmsdklfm' }, { name: 'pais', value: 'klfmsdklfmsdklmf' }, { name: 'localidad', value: 'kfmsdklfmsdklfm' }, { name: 'cp', value: 'kfmsdklfmsdklfml' }, { name: 'dominio', value: 'sde' }, { name: 'termino', value: 'on' }],
    result = Object.assign({}, ...data.map(({ name, value }) => ({ [name]: value })));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取对象键和父 javascript 的值并创建一个新对象

用另一个对象的属性-值对创建一个新对象

如何从对象内部获取属性名称以创建新的属性名称?

给定一个 aws s3 存储桶名称和对象的键,如何获取该对象最后修改的属性值?

如何从现有值创建一个新对象?

如何基于数组和另一个对象创建一个新对象?

根据另一个对象的值在对象中创建新属性

如果对象的一个属性需要一个承诺值,如何创建一个对象

通过元素和另一个属性值获取 SimpleXML 对象中的属性值

当该属性是另一个类的数组时,获取该属性的名称和值?

在React中,如何使用另一个属性值获取对象的属性值?

如果对象与另一个对象属性匹配,如何获取对象中的值

根据其他列名称和值创建一个新列

如何用一串值分解一个对象以创建一个新的对象数组?

如何根据存在值的列名称创建一个新的数据框?

每个唯一属性值获取一个对象

如何创建一个输出对象列表和对象属性列表的javascript函数?

MemberWiseClone如何使用克隆的属性创建一个新对象?

如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

创建一个基于先前值的新对象数组

如何从javascript中的数组获取不同ID和不同服务名称的最后一个对象?

遍历嵌套对象的数组,并按照与这些值相同的顺序和长度从对象值创建一个新数组

创建新对象时查询核心数据以获取特定属性,如果存在则返回该对象,如果不存在则创建一个新对象

在一个单独的JSON对象创建从值React.js一个新对象

如何在属性值上创建一个没有双引号的javascript对象

获取对象的值和属性名称

如何允许为注册用户和未注册用户创建一个新对象?

如何从退出一个创建新的json对象?

如何创建一个新的Bundle对象?