我有两个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/
发布于 2015-06-02 11:18:15
来自jquery文档。
$.merge()函数具有破坏性。它更改第一个对象的长度和数值索引属性,以包含来自第二个对象的项。
如果需要原始的第一个数组,请在调用$.merge()之前复制它。
var obj = $.merge( $.merge( [], data1 ), data2 );工作js小提琴:https://jsfiddle.net/t1n08ykd/
https://stackoverflow.com/questions/30593963
复制相似问题