2

我有两个 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/

4

1 回答 1

0

来自 jquery 文档。

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

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

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

工作 js 小提琴:https ://jsfiddle.net/t1n08ykd/

于 2015-06-02T11:18:15.473 回答