Merging/combining 文件列表

Merging/combining Filelist

我有两个 Filelist 对象,其中包含多个相同形式的文件,我想合并它。

  var data1 = $('#one')[0].files;
  var data2 = $('#two')[0].files;
  console.log(data1);
  console.log(data2);
  var obj = $.merge(data1,data2);
  console.log(obj);

我试了$.merge$.extend,结果obj好像有所有的文件,但是长度不对:

FileList {2: File, 3: File, 0: File, 1: File, length: 2}

jsFiddle: https://jsfiddle.net/nxtdnhgu/

来自 jquery 文档。

$.merge() 函数具有破坏性。它更改第一个对象的长度和数字索引属性以包含第二个对象的项目。

如果您需要原始的第一个数组,请在调用 $.merge() 之前复制它。

var obj = $.merge( $.merge( [], data1 ), data2 );

工作 js fiddle:https://jsfiddle.net/t1n08ykd/