我正在学习javascript并且我坚持使用我不知道它是如何工作的东西,我正在研究如何将表单序列化为json字符串,所以我找到了本教程。
https://code.lengstorf.com/get-form-values-as-json/
我试图理解代码,但我仍然坚持这一部分。
const formToJSON = elements => [].reduce.call(elements, (data, element) => {
data[element.name] = element.value;
return data;
}, {});
我不明白这些线路在做什么或者它们如何工作,即使是教程解释。对于基本的我已经研究过的javascript,我无法识别代码的sintax,有人可以向我解释一下。
问候。
答案 0 :(得分:1)
这是ES6语法,带有箭头函数,它只是创建一个函数formToJSON
,它可以转换最简单形式的数组:
[
{name: 'field_1', value: 1},
{name: 'field_2', value: 2},
]
为:
{
field_1: 1,
field_2: 2
}
用于发送表单数据..例如..