这段代码在做什么? javascript基本的

时间:2017-07-14 21:56:46

标签: javascript

我正在学习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,有人可以向我解释一下。

问候。

1 个答案:

答案 0 :(得分:1)

这是ES6语法,带有箭头函数,它只是创建一个函数formToJSON,它可以转换最简单形式的数组:

[
  {name: 'field_1', value: 1},
  {name: 'field_2', value: 2},
]

为:

{
  field_1: 1,
  field_2: 2
}

用于发送表单数据..例如..