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