Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript将键值对转换为对象?_Javascript_Jquery - Fatal编程技术网

如何使用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()
但它是product
first\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应该可以正常工作