在javascript中是否可以根据数组的内容提取数组?

在javascript中是否可以根据数组的内容提取数组?,javascript,jquery,ajax,ruby-on-rails-5,Javascript,Jquery,Ajax,Ruby On Rails 5,我有一个表单数据,可以捕获视频、照片、音频和文本数据。这些字段的数量是动态的,因此我可能有多个视频、音频字段等,这导致表单在提交时崩溃或变得太慢。我目前正在通过一个不带ajax的普通表单操作submit进行提交 我想修改行为,这样我就可以一次提交一个请求的表单字段,并且可以向客户端显示这样的进度 Basic information has been saved. Audio 1 uploaded. Video 2 uploaded. Video 3 currently uploading ...

我有一个表单数据,可以捕获视频、照片、音频和文本数据。这些字段的数量是动态的,因此我可能有多个视频、音频字段等,这导致表单在提交时崩溃或变得太慢。我目前正在通过一个不带ajax的普通表单操作submit进行提交

我想修改行为,这样我就可以一次提交一个请求的表单字段,并且可以向客户端显示这样的进度

Basic information has been saved.
Audio 1 uploaded.
Video 2 uploaded.
Video 3 currently uploading ...
Video 4 pending.
Audio 5 pending.
下面是运行form.serializeArray时表单数据的外观

现在,我想为单独的Ajax表单请求(如ff)拆分此数组:

请求1-基本信息

0: {name: "utf8", value: "✓"}
1: {name: "authenticity_token", value: "token data here"}
2: {name: "data[name]", value: "a"}
请求2-视频数据

0: {name: "utf8", value: "✓"}
1: {name: "authenticity_token", value: "token data here"}
2: {name: "response[100]", value: "data:video/webm;base64,...."}
请求3-文本数据

0: {name: "utf8", value: "✓"}
1: {name: "authenticity_token", value: "token data here"}
2: {name: "response[101]", value: "text data here"}
现在我想知道javascript中是否有一种内置的方法来实现这种切分数组的方法。差不多 基本信息=formdata.removename,“响应”

还是没有?我需要通过在这个数组中循环来手动完成吗


谢谢

首先取出每个数组中要显示的对象,然后映射其余对象以创建一个新数组,每个新数组项都是包含这些对象的子数组加上迭代的项:

常量输入=[ {名称:utf8,值:✓}, {name:authenticity_token,value:token data here}, {name:data[name],value:a}, {name:response[100],value:data:video/webm;base64,…}, {name:response[101],value:text data here}, {name:privacy_policy,值:1} ]; 常量[item1,item2,…rest]=输入; const output=rest.mapitem3=>[item1、item2、item3]; console.logoutput;
0: {name: "utf8", value: "✓"}
1: {name: "authenticity_token", value: "token data here"}
2: {name: "response[101]", value: "text data here"}