如何使用JavaScript将键值对转换为对象?
我想将值形成对象/数组,比如如何使用JavaScript将键值对转换为对象?,javascript,jquery,Javascript,Jquery,我想将值形成对象/数组,比如var date={“first_name”:“X”,“last_name”:“Y”} 我使用的是data=$(form).serialize()但它是productfirst\u name:X,last\u name:Y 如果我使用的是data=$(form).serializeArray(),那么它也会使用其他值,比如选择所有选项,所以它是错误的 那么如何使用JavaScript将上述键值对转换为对象呢?serialize()用于将表单数据编码为URL。相反,请使
var date={“first_name”:“X”,“last_name”:“Y”}代码>
我使用的是data=$(form).serialize()
但它是productfirst\u name:X,last\u name:Y
如果我使用的是data=$(form).serializeArray()
,那么它也会使用其他值,比如选择所有选项,所以它是错误的
那么如何使用JavaScript将上述键值对转换为对象呢?serialize()
用于将表单数据编码为URL。相反,请使用FormData
对象
const formdata = new FormData($("#formId"));
考虑使用<代码>拆分< /代码>和<代码>减少< /代码>。另外,请您展示您的努力?请按照建议提供一个最小的示例。$。serialize()
不会返回类似于名字:X,姓氏:Y的内容。它的唯一用途是为提交构建一个有效的键值对字符串:first\u name=x&last\u name=Y&……
Object.fromEntries(new FormData(form))
serializeArray应该可以正常工作