gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:49:25 25 4
gpt4 key购买 nike

我正在使用 jquery 验证插件来处理一些表单

现在我正在尝试将表单值发送到我的服务器,但我需要将信息作为 JSON 格式发送给它。所以在我的 submitHandler 方法中我正在这样做......

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

但现在这个变量 formData 包含它..

[ { name: 'nombre', value: 'ffgsdfgdfs' },
{ name: 'apellidos', value: 'gsdfgsdfg' },
{ name: 'email', value: 'dsfgg@gkfgd.com' },
{ 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: 'dsfgg@gkfgd.com' ,
usuario: 'fgsd',
//.... etc etc
} //this is what i would like to have

我该怎么做?我一直在尝试使用 for in.... 但我无法得到我期望的结果

最佳答案

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

var data = [{ name: 'nombre', value: 'ffgsdfgdfs' }, { name: 'apellidos', value: 'gsdfgsdfg' }, { name: 'email', value: 'dsfgg@gkfgd.com' }, { 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; }

关于javascript - 如何获取属性名称和值并创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com